在cocoapods的podfile文件更新和下載第三方框架
- 安裝,pod install --no-repo-update
- 更新,pod update --no-repo-update
- --no-repo-update:不要更新倉(cāng)庫(kù),迅速加載第三方框架
- 使用cocopods管理第三方框架后,都是通過(guò).workspace工作空間來(lái)寫(xiě)代碼的
跳轉(zhuǎn)控制器的3種方式
- modal
- push
- 更改窗口的根控制器
讓cell的分割線占據(jù)全屏的3種方案
方案一:自定義分隔線
-
方案二:修改系統(tǒng)的屬性
- iOS7,只需要修改設(shè)置
self.tableView.separatorInset = UIEdgeInsetsZero
就可以使分隔線占據(jù)全屏; - 在iOS8,還要設(shè)置
cell.layoutMargins = UIEdgeInsetsZero;
- iOS7,只需要修改設(shè)置
-
方案三(萬(wàn)能的):重寫(xiě)cell的setFrame方法
- 先取消系統(tǒng)的分割線
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- 設(shè)置tableView背景色為分割線顏色
- 將cell的高度減1,其他不變
- 先取消系統(tǒng)的分割線
//調(diào)整cell的frame
-(void)setFrame:(CGRect)frame
{
frame.size.height -= 1;
//給cell 的frame 賦值
[super setFrame:frame];
}
關(guān)于修改控件的圓角半徑會(huì)使屏幕幀數(shù)下降的問(wèn)題
self.iconView.layer.cornerRadius = self.iconView.width * 0.5;
// 超出主層邊框就會(huì)被裁剪掉
self.iconView.layer.masksToBounds = YES;
- 在iOS8之前,確實(shí)存在這個(gè)問(wèn)題,但是在iOS9,幀數(shù)不會(huì)下降,蘋(píng)果已經(jīng)修復(fù)了這個(gè)問(wèn)題
從Xib中加載View注意事項(xiàng)
- 必須要固定尺寸
- 要在ViewDidLoad設(shè)置子控件的位置,在viewDidLayoutSubviews布局子控件
- 從Xib中加載View就會(huì)調(diào)用awakeFromNib方法,會(huì)把xib中所有的屬性全部設(shè)置
- 例如:
- (void)awakeFromNib
{
UIImage *image = self.loginRegisterBtn.currentBackgroundImage;
image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
[self.loginRegisterBtn setBackgroundImage:image forState:UIControlStateNormal];
}