標籤:
第一天:
1. 如果一個方法,只需要點擊按鈕觸發,不需要其他地方調用,那麼不需要在.h中聲明只需要在.m中實現即可
2. 對於只需要在ViewController中使用的控制項(屬性),我們一般聲明在類擴充中,UI控制項,通通使用weakUI控制項需要連線,也需要添加標示IBOutlet
3. 將文字框的文字轉化為數字:[self.field.text intValue];
4. 收合鍵盤:取消第一響應,取消文字框的焦點
方法1:需要找到對應的控制項,去調用方法,比較繁瑣
self.field1 resignFirstResponder];
方式2:直接取消控制器的View的編輯狀態
[self.view endEditing:YES];
5. UI介面上,我們能夠看到的所有的東西,都是UIView
所有的控制項,都直接,或者間接繼承UIView
UIView是一個容器,裡面可以添加其他的控制項
我們可以通過UIView來製作一些最純粹的介面
6.一.UIView的常見屬性
*SuperView:父控制項
*addsubView:使用代碼的方式添加子控制項
*frame屬性:CGRect類型:決定了控制項的位置和尺寸
二.UIColor的使用
*可以直接通過類方法,擷取純色,比如紅色綠色等等[UIColor redColor][UIColor blackColor]
*可以通過[UIColorcolorWithRed:randomR green:randomG blue:randomB alpha:1];來建立顏色通過紅色,綠色,藍色三種來組成一個新的顏色
* (View)的顏色:
列: float randomR =arc4random_uniform(255)/255.0;
[UIColor colorWithRed:randomR green:randomGblue:randomB alpha:1];
7.不能直接修改控制項的Frame屬性可以把frame屬性儲存到一個臨時變數上面,然後修改,在賦值。
8.一.動畫的方式修改Frame一頭尾式動畫,如果設定了動畫時間,可以不提交,這種動畫方式,用的不多,一般使用block。
*開始動畫:[UIView beginAnimations:nilcontext:nil];
*修改動畫的各種屬性:[UIView setAnimationDuration:3];
[UIView setAnimationDelay:2];
*賦值回去:creaeView.frame=oldFrame;
* 提交動畫:[UIView commitAnimations];
二.動畫的方式修改Frame - block動畫更多的選中這一種方式來製作
*在block中寫需要動畫的代碼:
[UIView animateWithDuration:3 animations:^{
creaeView.frame=oldFrame;
}];
9.一.按鈕的注意點
*image屬性可以設定按鈕的圖片這樣設定的圖片跟文字平級
*按鈕預設的type是system當設定了image以後就是custom我們一般使用custom
*設定background圖片,是在文字的後面
*按鈕有很多種狀態
預設default:可以設定一套樣式
點擊以後是highlighted:可以設定另外一套樣式
selected:需要使用代碼設定
disable:禁用狀態
*使用代碼建立按鈕如果想要設定不同狀態的樣式,需要分別進行設定,代碼量較大
*使用代碼添加點擊事件addtarget方法:[btn addTarget:self action:@selector(doSomeThing) forControlEvents:UIControlEventTouchUpInside];
*建立按鈕的時候一般選擇直接建立並且設定它的type:建立UIbutton:
UIButton *btn =[UIButtonbuttonWithType:UIButtonTypeCustom];
二.圖片資源的方式位置
*可以直接放在項目中
*放在assets.xcassets中,注意:xcode6中:image.xcassets
ios基礎知識--01