开发小结

本文总结了iOS开发中的一些实用技巧,包括设置UITabBarItem的原始图片、通过appearance统一设置文字属性、自定义控件的初始化方法、利用Category扩展UI控件功能、自定义打印宏、动态调整按钮内容布局、隐藏tabBar、使用KVO和正则表达式验证邮箱等。还涉及了Runtime、KVC、KVO的概念和应用,以及如何避免一些常见问题,如AutoLayout的使用和控制器销毁时移除观察者。
摘要由CSDN通过智能技术生成


1.UITabBar选中的图片默认渲染颜色为蓝色 如果不想改变图片的颜色 可做如下操作

[objc]  view plain  copy
  1. UIImage *image = [UIImage imageNamed:@"app_slogan"];  
  2.     image = [image imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)];  
  3.     vc.tabBarItem.image = image;  

或者找到对应的图片 如图所示  最下面的 Render As → Original Image



2.通过appearance统一设置所有UITabBarItem的文字属性

方法后面带有UI_APPEARANCE_SELECTOR的方法都可以通过appearance的对象来统一设置


3.通过代码自定义的控件,需要重写- (instancetype)initWithFrame:(CGRect)frame方法


4.UI控件的坐标及大小可以通过为UIView类添加Category 来实现

需要注意 :在分类中声明只会生成方法的声明 不会生成方法的实现和带有下划线的成员变量 需要手写setter 和 getter方法 width height x y


5.自定义打印 在pch文件内

如果是调试阶段#define DXYLog(...) NSLog(__VA_ARGS__)

如果是发布程序 #define DXYLog(...)

[objc]  view plain  copy
  1. /** 如果是调试阶段 DXYLog == NSLog */  
  2. #ifdef DEBUG  
  3. #define DXYLog(...) NSLog(__VA_ARGS__)  
  4. /** 如果是发布程序 DXYLog替换为空 */  
  5. #else  
  6. #define DXYLog(...)  
  7. #endif  

6 .分类category比继承的优势在于不会产生新的类 生成的类方法简洁明了


7.

[objc]  view plain  copy
  1.  /** 自适应内容 */  
  2.    [button sizeToFit];  
  3.    
[objc]  view plain  copy
  1. //        button.contentMode = UIViewContentModeLeft; imageView一般用这个左对齐  
  2.         /** 让按钮内部的所有内容左对齐 此方法一般用于UIButton */  
  3.         button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;  
  4.           
  5.         button.contentEdgeInsets = UIEdgeInsetsMake(0, -1000);  


8.

[objc]  view plain  copy
    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值