iOS常用小技巧

  1. 去除字符串首尾空格
    //可以指定字符集
    [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
    常用字符集:
    @property (readonly, class, copy) NSCharacterSet *controlCharacterSet; //控制符
    @property (readonly, class, copy) NSCharacterSet *whitespaceCharacterSet;//空格
    @property (readonly, class, copy) NSCharacterSet *whitespaceAndNewlineCharacterSet;//空格和换行
    @property (readonly, class, copy) NSCharacterSet *decimalDigitCharacterSet;//数字
    @property (readonly, class, copy) NSCharacterSet *letterCharacterSet;//字母
    @property (readonly, class, copy) NSCharacterSet *lowercaseLetterCharacterSet;//小写字母
    @property (readonly, class, copy) NSCharacterSet *uppercaseLetterCharacterSet;//大写字母
    @property (readonly, class, copy) NSCharacterSet *nonBaseCharacterSet;//不知道
    @property (readonly, class, copy) NSCharacterSet *alphanumericCharacterSet;//字母数字
    @property (readonly, class, copy) NSCharacterSet *decomposableCharacterSet;//可分解字符集
    @property (readonly, class, copy) NSCharacterSet *illegalCharacterSet;//非法字符
    @property (readonly, class, copy) NSCharacterSet *punctuationCharacterSet;//标点符号
    @property (readonly, class, copy) NSCharacterSet *capitalizedLetterCharacterSet;//大写字符
    @property (readonly, class, copy) NSCharacterSet *symbolCharacterSet;//符号
    @property (readonly, class, copy) NSCharacterSet *newlineCharacterSet NS_AVAILABLE(10_5, 2_0);//换行符
    
  1. 修改导航栏返回按钮

    • 自定义返回按钮

      UIImage * backButtonImage = [[UIImage imageNamed:@"back_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)];
      [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
      
    • 将返回按钮的文字position设置不在屏幕上显示

      [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
      
    • 用系统的返回按钮的时候 会发现显示的是蓝色的,想要改变成白色的添加下面一句话

      [[UINavigationBar appearance]setTintColor:[UIColor whiteColor]];
      
    • 去除导航栏的黑色分隔线
      `objc
      // 去除导航栏的黑色分隔线
      [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor whiteColor]] forBarMetrics:UIBarMetricsDefault];
      self.navigationController.navigationBar.shadowImage = [UIImage imageWithColor:[UIColor clearColor]];

3. 给UITextView设置placehold 
```objc

UILabel *placeHolderLabel = [[UILabel alloc] init];
placeHolderLabel.text = NSLocalizedString(@"edit_signature_alert", nil);
placeHolderLabel.numberOfLines = 0;
placeHolderLabel.textColor = UIColorFromRGBA(0xb4b4b4, 1);
[placeHolderLabel sizeToFit];
placeHolderLabel.textAlignment= NSTextAlignmentLeft;
[self.textView addSubview:placeHolderLabel];
// same font
placeHolderLabel.font = [UIFont systemFontOfSize:16.f];
[self.textView setValue:placeHolderLabel forKey:@"_placeholderLabel"];

   转载规则


《iOS常用小技巧》 志鹏 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Xcode8 新增扩展 Xcode8 新增扩展
Xcode8 中新增文档注释功能实现方法:option+cmd+//// 创建一个图片视图 let imageview = UIImageView(image: #imageLiteral(resourceName: "frie
2017-02-14
下一篇 
UITextField UITextField
思路:使用runtime 获取textfiled的所有属性 //获取类的所有属性 unsigned int count = 0; Ivar *ivarList = class_copyIvarList([UITextField class]
2016-11-22 志鹏
  目录