PPMT---ios开发技巧<四>(收集别人的)

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;
}
但是这个代理方法监听会有问题:
PPMT---ios开发技巧<四>(收集别人的)_第1张图片
tf01.png

PPMT---ios开发技巧<四>(收集别人的)_第2张图片
tf02.png
所以我们要监听UITextField的文字改变不建议使用代理, 我们用addTarget监听文字
[textField addTarget:self action:@selector(textEditingChanged) forControlEvents:UIControlEventEditingChanged];

相关链接

  1. iOS 开发中你是否遇到这些经验问题(一)
  2. iOS 开发中你是否遇到这些经验问题(二)

你可能感兴趣的:(PPMT---ios开发技巧<四>(收集别人的))