001---NSString使用stringWithFormat拼接的相关知识
//用0补全的方法
NSInteger count = 5;
//02代表:如果count不足2位 用0在最前面补全(2代表总输出的个数)
NSString *string = [NSString stringWithFormat:@"%02zd",count];
//输出结果是: 05
NSLog(@"%@", string);
//字符串中有特殊符号%怎么办
NSInteger count = 50;
//%是一个特殊符号 如果在NSString中用到%需要如下写法
NSString *string = [NSString stringWithFormat:@"%zd%%",count];
//输出结果是: 50%
NSLog(@"%@", string);
//字符串中有特殊符号"怎么办
NSInteger count = 50;
//"是一个特殊符号, 如果在NSString中用到"需要用\进行转义
NSString *string = [NSString stringWithFormat:@"%zd\"",count];
//输出结果是: 50"
NSLog(@"%@", string);
002---Button禁止触摸事件的2种方式
//会改变按钮的状态,颜色会变灰
button.enabled = NO;
//保持按钮原来的状态,颜色不会变
button.userInteractionEnabled = NO;
003---App迭代开发版本号的规则
在iOS中简单的版本号是怎样管理的呢? 首先我们的
App
第一版本首次上线, 比如以1.0.0
为首次上线的版本号:
1.上线后突然发现一个严重的Bug那我们就要修复更新版本, 此时我们的版本号为1.0.1
所以说如果修复Bug
或者优化功能, 我们只修改叠加第三位数字, 其他不变
2.如果有了新的需求, 在原来的基础上增加了一个新功能, 那么我们的版本号变为1.1.0
, 需要清空第三位数字为0
, 来叠加修改第二位数字
3.如果App需求功能大改, 更新量非常大, 那我们的版本号变为2.0.0
, 需要叠加修改第一位数字, 清空其他数字为0
.
004---UITextField使用注意
1.先贴一个UITextField如何设置占位文字的颜色, 如果不先设置占位文字, 占位文字的颜色是不管用的:
//先设置占位文字
textField.placeholder = @"设置了占位文字内容以后, 才能设置占位文字的颜色";
//占位文字颜色
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
2.大家监听UITextField文字的改变会用到代理:
#pragma mark -
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//这里监听文字改变
return YES;
}
但是这个代理方法监听会有问题:
![](https://img.haomeiwen.com/i402808/adb2e2a3265faee9.png)
![](https://img.haomeiwen.com/i402808/231690fab95315a6.png)
所以我们要监听UITextField的文字改变不建议使用代理, 我们用addTarget监听文字
[textField addTarget:self action:@selector(textEditingChanged) forControlEvents:UIControlEventEditingChanged];
网友评论