zoukankan      html  css  js  c++  java
  • ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)

    BOBUtils 工具大全

    本人github开源和收集功能地址:https://github.com/niexiaobo

    【对ios新手或者工作一年以内开发人员很有用处】

    常用方法等收集、添加扩展类、工具类方法、请求方法封装(包括图片上传等)等等 拥有很多方便快捷功能 ^_^

    用法:

     只需要导入BOBsKit.h 头文件就行
     // #import "BOBsKit.h"
    

    依赖三方库:

      pod 'SDWebImage', '~> 3.7.5'
      pod 'MBProgressHUD', '~> 0.9.2'
      pod 'AFNetworking', '~> 3.1.0'
      pod 'MJExtension' 
    

    简单举例一二说明:1、方便快捷设置属性值

    1、为按钮新增title属性:

    UIButton *testButton = [[UIButton alloc]init];
    testButton.title = @"按钮标题";
    

    2、避免崩溃,极大的增强APP的兼容性:

     //(运行时重写title点语法:Unbutton(添加),UIlabel,UItextfield,UItextView)
     UILabel等 赋值类型不匹配不会崩溃:从后台获取数据类型不匹配时正常运行。
    
     //重写text属性
     - (NSString *)text {
     return objc_getAssociatedObject(self, @selector(text));
     }
    
     - (void)setText:(NSString *)text {
        NSString *tempText = (text==nil||[text isKindOfClass:[NSNull class]]?@"":text);
        if ([tempText isKindOfClass:[NSNumber class]]) {
        tempText = [NSString stringWithFormat:@"%@",tempText];
      } else if (![tempText isKindOfClass:[NSString class]]) {
        tempText = @"";
      }
        objc_setAssociatedObject(self, @selector(text), tempText, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
      }
    

    3、快速设置UiView 位置大小属性(所以UI控件包含Frame属性时):

    //快速设置宽度为50:
    testButton.width = 50;
    
    //系统方法:
    CGRect frame = self.frame;
    frame.width = 50;
    testButton.frame = frame;
    
  • 相关阅读:
    动手动脑及类的创建
    动手动脑-Java重载
    方法的动手动脑
    文本单词数测试
    动手动脑
    springmvc使用fastjson
    springmvc之发送json数据自动转Java对象接收
    springmvc之拦截器
    基于xml配置springmvc案例
    springmvc之异常处理
  • 原文地址:https://www.cnblogs.com/niexiaobo/p/5913434.html
Copyright © 2011-2022 走看看