11.button的selected 相當於flag
12.clearsOnBeginEditing 設置textField的清除樣式
13.returnKeyType 設置return按鈕的樣式
14.通過
UIKeyboardWillShowNotification通知方法監聽鍵盤的顯示
15.通過簽訂
UITextFieldDelegate 協議監聽textField的編輯狀態
16.結束textField的編輯狀態 隱藏鍵盤
//UITextField結束編輯,編輯失去響應
[textFieldresignFirstResponder];//
->
結束編輯的代理的方法 結束編輯後會調用21. 的方法 鍵盤將隱藏
textFeild 的結束編輯的方法
//1.> 隱藏鍵盤,
2.> textFeild 失去響應;
[self.chatTF endEditing:YES];
17.有些情況下需要拉伸圖片 用以下方法解決
UIEdgeInsetsinset =UIEdgeInsetsMake(imgHeight
*.5, imgWidth *.5,
imgHeight *
.5, imgWidth *.5);//top
lef bottom right
//(1)拉伸圖片之後,需要更新img
img = [imgresizableImageWithCapInsets:inset resizingMode:UIImageResizingModeStretch];
//(2)重新再設置這張圖片
[imgViewsetImage:img];//這裏拉伸圖片
18.將圖片轉換爲data形式
UIImage *jpgImg = [UIImage imageNamed:@"face9.jpg"];
NSData *data = UIImageJPEGRepresentation(jpgImg,1);
data = UIImagePNGRepresentation(img);
19. 保存圖片至本地相冊的方法
//將圖片保存到相冊
UIImage*img1 = [UIImageimageNamed:@"face9.jpg"];
UIImageWriteToSavedPhotosAlbum(img1,self,@selector(image:didFinishSavingWithError:contextInfo:),nil);
}
- (void)image:(UIImage*)image
didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
{
NSLog(@"圖片保存成功!");
}
20.button.showsTouchWhenHighligted = YES;//高亮狀態下會有亮光
21.slider.continuous=NO;//slider設置只有在離開滑動條的最後時刻才觸發滑動事件
而不是實時顯示
22.播放gif動畫:
gifImgView.animationImages=
mArr;
23.tintColor是描述線條輪廓的一種顏色,該顏色默認具有傳遞性,默認狀態下最底部的視圖的tintcolor會一直往上面的視圖傳遞
24.color在0-->1.0之內 隨機數只能取整數
25.移除target
[buttonremoveTarget:selfaction:@selector(buttonAction)forControlEvents:UIControlEventTouchUpInside];
26.根據圖片顏色填充背景顏色
self.view.backgroundColor =
[UIColor colorWithPatternImage:[UIImage imageNamed:@"chat_bg_default.jpg"]];
27.將數組寫出到plist文件
28.NSLog(@"%s",__FUNCTION__);//打印出當前調用的類及方法
29.設置模態彈出的方式:secondVC.modalTransitionStyle=UIModalTransitionStylePartialCurl;
30.refactor ->rename 將所有相關類中的同一對象全部重命名
31.#define IB(a,b,c) 可以傳參數 可以宏定義一個方法
//根據rgb計算color的方法
#define kRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
32.有時候button無法設置靠左 使用座標偏移方法
titleButton.contentEdgeInsets=UIEdgeInsetsMake(0,20,0,0);//邊緣嵌入
titleButton.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft;
33.根據輸入的文字計算出總的文字尺寸
CGRectrect = [_contentboundingRectWithSize:CGSizeMake(200,999)options:NSStringDrawingUsesLineFragmentOriginattributes:tmpDiccontext:nil];
34.約束也是對象,可以通過修改約束的偏移值改變其位置
self.bottomConst.constant=
rect.size.height;
35.重新佈局 解決鍵盤彈出不正常的問題
//表示tabelView重新再佈局 此方法會觸發layoutSubviews