iOS 常用到的知识点(一)

图片发自App

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 常用到的知识点(一))