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
网友评论