布局細碎小總結(jié):
一蒲稳、設置多行Lable間行間距
主要通過NSMutableAttributedString實現(xiàn)绿满,具體代碼實現(xiàn)如下:
NSMutableAttributedString*attributedString = [[NSMutableAttributedString alloc]initWithString:cell.tempDetailLabel.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc] init];
[paragraphStyle setLineSpacing:10];//調(diào)整行間距
[attributedString addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle range:NSMakeRange(0, [cell.tempDetailLabel.text length])];
cell.tempDetailLabel.attributedText = attributedString;
[cell.tempDetailLabel sizeToFit];
二仆葡、設置cell的高度為動態(tài)設置
tableView.estimatedRowHeight = 200;//預估計高度
tableView.rowHeight= UITableViewAutomaticDimension;
三比庄、為View狞膘、Lable滔迈、Button等添加邊線
layer.cornerRadius?//設置圓角
layer.borderWidth//設置邊線寬度
layer.masksToBounds
layer.borderColorFromUIColor//設置邊線顏色 : 需要在實現(xiàn)的view里添加以下代碼
@implementation CALayer(Additions)
- (void)setBorderColorFromUIColor:(UIColor*)color
{
self.borderColor = color.CGColor;
}
@end
四止吁、設置自定義導航返回鍵
self.title = @"找回密碼";? //設置導航title
self.navigationController.navigationBarHidden= NO;
self.navigationController.navigationBar.topItem.title= @"";//設置導航返回鍵title
隱藏返回鍵
[self.navigationItemsetHidesBackButton:YES];
五、程序界面加載過程
init-初始化程序
- (void)awakeFromNib;
這個方法用的時候燎悍,outlet還沒有連接起來敬惦,是view Controller剛從storyboard建的時候,沒有完全建好谈山,不過可能有一些事情要在這個方法里面完成俄删,比如splitViewDelegate,需要在非常早期完成
viewDidLoad-加載視圖
viewWillAppear-UIViewController對象的視圖即將加入窗口時調(diào)用奏路;
viewDidApper-UIViewController對象的視圖已經(jīng)加入到窗口時調(diào)用畴椰;
viewWillDisappear-UIViewController對象的視圖即將消失、被覆蓋或是隱藏時調(diào)用鸽粉;
- (void)viewWillLayoutSubviews;
-(void)viewDidLayoutSubviews;
在由frame的改變而觸發(fā)輸出subview之前斜脂,這個方法被調(diào)用
viewDidDisappear-UIViewController對象的視圖已經(jīng)消失、被覆蓋或是隱藏時調(diào)用触机;
viewVillUnload-當內(nèi)存過低時帚戳,需要釋放一些不需要使用的視圖時,即將釋放時調(diào)用威兜;
viewDidUnload-當內(nèi)存過低销斟,釋放一些不需要的視圖時調(diào)用。
六椒舵、用xib寫UISCrollView時注意事項
1蚂踊、先在view上加載一個UISCrollView在SCrollView再添加一個View作為contentView
2、在控件的底部位置 要做bottom設置
3笔宿、view對于ScrollView要EqualWdith犁钟、EqualHeight、把EqualHeight的優(yōu)先級設置為250
4泼橘、當寫多行Lable時寬度要固定 觀察關(guān)聯(lián)的控件位置是否是固定的
切記設置控件的底部位置
七涝动、圖片處理
imgView.contentMode =UIViewContentModeScaleAspectFit;
圖片保持原比例裁剪
imgView.clipsToBounds=YES;
imgView.contentMode =UIViewContentModeScaleAspectFit;
八、界面搭建常用三方庫
收鍵盤:TFKeyboardAvoidingCollectionView給整個界面直接添加了收鍵盤 感覺好用到爆啊coreTFManagerVC
附上鍵盤的幾種風格:?
UIKeyboardTypeDefault,
//默認鍵盤:支持所有字符
UIKeyboardTypeASCIICapable,
//支持ASCII的默認鍵盤
UIKeyboardTypeNumbersAndPunctuation,//標準電話鍵盤炬灭,支持+*#等符號
UIKeyboardTypeURL, // URL鍵盤醋粟,有.com按鈕;只支持URL字符
UIKeyboardTypeNumberPad, //數(shù)字鍵盤
UIKeyboardTypePhonePad,//電話鍵盤
UIKeyboardTypeNamePhonePad, //電話鍵盤,也支持輸入人名字
UIKeyboardTypeEmailAddress,//用于輸入電子郵件地址的鍵盤
九米愿、界面搭建常用輔助工具
PxCook很好用 標注切圖神器
Xmind思維導圖