美文网首页
iOS 常用到的知识点(一)

iOS 常用到的知识点(一)

作者: Dxc_iOS | 来源:发表于2017-04-05 11:51 被阅读31次
    iOS 常用到的知识点(一)

    iOS 常用到的知识点(一)
    iOS 常用到的知识点(二)
    iOS 常用到的知识点(三)

    1. CGRectGetMaxY, CGRectGetMaxY等相关的使用

         CGRectGetHeight返回label本身的高度
         CGRectGetMinY返回label顶部的坐标
         CGRectGetMaxY 返回label底部的坐标
    
         CGRectGetMinX 返回label左边缘的坐标
         CGRectGetMaxX 返回label右边缘的坐标
    
         CGRectGetMidX表示得到一个frame中心点的X坐标
         CGRectGetMidY表示得到一个frame中心点的Y坐标
    

    2. UISearchController,searchBar使用

    http://www.code4app.com/home.php?mod=space&uid=883941&do=blog&id=778

    3. UIButton的 UIEdgeInsets使用

    top : 为正数的时候,是往下偏移,为负数的时候往上偏移;
    left : 为正数的时候往右偏移,为负数的时候往左偏移;
    bottom : 为正数的时候往上偏移,为负数的时候往下偏移;
    right :为正数的时候往左偏移,为负数的时候往右偏移;
    

    4.UITableViewCell:隐藏删除按钮和设置删除按钮的标题(图片 或中文)

    - (void)viewDidLoad {
    [super viewDidLoad];
    self.editButtonItem.title = @"编辑";
    self.navigationItem.leftBarButtonItem = self.editButtonItem;
    }
    - (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    if (self.editing) {
    self.editButtonItem.title = @"完成";
    } else {
    self.editButtonItem.title = @"编辑";
    }
    }
    

    5.Masonry进行约束

     #在使用Masonry添加约束之前,需要在addSubview之后才能使用,否则会导致崩溃。
    
    Masonry基础API:
    mas_makeConstraints()    添加约束
    mas_remakeConstraints()  移除之前的约束,重新添加新的约束
    mas_updateConstraints()  更新约束
    
    equalTo()       参数是对象类型,一般是视图对象或者**mas_width**这样的坐标系对象
    mas_equalTo()   和上面功能相同,参数可以传递基础数据类型对象,可以理解为比上面的API更强大
    width()         用来表示宽度,例如代表**view**的宽度
    mas_width()     用来获取宽度的值。和上面的区别在于,一个代表某个坐标系对象,一个用来获取坐标系对象的值
    
    
    #Masonry 布局冲突快速定位
    
    #使用 Masonry 自带的MASAttachKeys 宏直接给view添加key
    
    view1.mas_key = @"view1",
     view2.mas_key = @"view2";
    
    #布局有冲突的时候,提示信息就会带有 view1 view2 的提示
    
    #注意事项:设置key必须在布局之前设置,否则无效!
    
    

    6. 手势

    1、拍击UITapGestureRecognizer (任意次数的拍击)

    2、向里或向外捏UIPinchGestureRecognizer (用于缩放)
    
    3、摇动或者拖拽UIPanGestureRecognizer (拖动)
    
    4、擦碰UISwipeGestureRecognizer (以任意方向)
    
    5、旋转UIRotationGestureRecognizer (手指朝相反方向移动)
    
    6、长按UILongPressGestureRecognizer (长按)
    

    7.xcode8访问系统权限

    麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
    相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
    相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?
    通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
    蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?
    语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
    日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?
    定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
    定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据

    8.Mac针对XCode的空间清理

    1,移除 APP 打包的ipa历史版本(Archives) 
    
    ~/Library/Developer/Xcode/Archives
    
    2,移除模拟器的缓存数据(Devices) 
    
    ~/Library/Developer/CoreSimulator/Devices/
    
    删除之后,如果立即运行程序会报错,先关闭Xcode,再重新打开程序,运行即可。运行该路径下会立马生成模拟器对应版本的文件。
    
    3,移除对旧设备的支持(iOS DeviceSupport) 
    
    ~/Library/Developer/Xcode/iOS DeviceSupport
    

    相关文章

      网友评论

          本文标题:iOS 常用到的知识点(一)

          本文链接:https://www.haomeiwen.com/subject/gnvtattx.html