1.位置和尺寸
frame 修改位置和尺寸
bounds 修改尺寸
center 修改位置
2.textfield
secure:勾選輸入內容為暗文
clear button :輸入框右側的叉叉按鈕
place holder :文本框中的提示文本
3.不允許直接修改結構體,需要一個臨時變量中轉
不可以
self.iconImage.frame.size.width += 10;
應該
CGRect tempFrame =self.iconImage.frame;
tempFrame.size.width+=10;
self.iconImage.frame= tempFrame;
4. 隱藏鍵盤
[self.view endEditing : YES]
5.transform
6.使用代碼創建一個按鈕
//創建一個按鈕
UIButton*btn = [[UIButtonalloc]init];
//添加到view中
[self.viewaddSubview:btn];
//設置frame
btn.frame=CGRectMake(100,100,300,300);
//設置背景
[btnsetBackgroundImage:[UIImageimageNamed:@"biaoqingdi"]forState:UIControlStateNormal];
[btnsetBackgroundImage:[UIImage imageNamed:@"wangba"]forState:UIControlStateHighlighted];
//設置標題
[btn setTitle:@"dianwoa"forState:UIControlStateNormal];
[btn setTitle:@"hah zhentinghua"forState:UIControlStateHighlighted];
//設置標題顏色
[btn setTitleColor:[UIColor blueColor]forState:UIControlStateNormal];
[btn setTitleColor:[UIColor redColor]forState:UIControlStateHighlighted];
//監聽按鈕點擊
[btn addTarget:selfaction:@selector(btnClick:)forControlEvents:UIControlEventTouchUpInside];
7.strong 還是 weak
對象-----strong
UI空間----weak
字符串 --- copy
基本數據類型 ---assign
8.懶加載/延遲加載
將屬性放在get方法中初始化的方式,稱為“懶加載”\”延遲加載”,重寫get方法,當被調用的時候再去加載而不是程序一運行就去加載
9.新建plist
右鍵項目文件夾 → new file → ios/resource → propertylist
文件名不要以info開頭
10.讀取plist
plist是什麼類型讀取出來的就是什麼類型
一個NSBundle代表一個文件夾,利用mainBundle可訪問整個資源文件夾
NSString*path = [[NSBundle mainBundle] pathForResource:@"imageData.plist"ofType:nil];//獲取文件d的全路徑
//ios 中帶有file的方法名一般都是傳入全路徑
_images= [NSArray arrayWithContentsOfFile:path];
11.imageView 的 content mode
scale to fill : 拉伸以保證填充
aspect fit : 自適應,保持圖片寬高自己的比例
12. UILable 的自動換行
設置 lable 的 line 為 0
如若無效可在storyboard 中先試好效果一次在運行即可
13.UIImages 的幀動畫
//利用aimationImages屬性播放動畫,傳入一個uiimage的數組
self.tom.animationImages=images;
//設置重復次數 持續時間
self.tom.animationRepeatCount=1;
self.tom.animationDuration= images.count*0.1;
//開始動畫
[self.tomstartAnimating];
//動畫結束後清空animationimages
CGFloat delay =self.tom.animationDuration+1.0;
[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];
14.打印補充
%02d 是輸出兩位的數字 不夠時用補齊
NSLog(@"%02d" ,1); → 01
15.xib 和 storyboard
xib 輕量級 局部的界面描述
storyboard 重量級 整體性的描述,並且能展示多個界面間的跳轉關系