標籤:
今天學習了一下UILabel UITextField UIButton UIImage這幾個基礎控制項,UILabel沒什麼好說的,因為不涉及到交換的工作,記住幾個屬性就行了。
UITextField這個東西,遇到了不少問題。我用的是XCode7.2,建立空應用(Empty Application)後,UITextField裡無論怎麼點擊都沒有反應,用XCode6.3開啟卻是正常的,後來也不知道為什麼時而正常時而報錯,找了一下午問題還是沒找到,只能先用6.3做著了。
說到UITextField,主要是鍵盤類型的設定,還有如何撤回鍵盤這個操作,學到了兩種方式:
1.實現UITextFieldDelegate協議裡的textFieldShouldReturn:方法:
1 - (BOOL)textFieldShouldReturn:(UITextField *)textField2 {3 [textField resignFirstResponder];4 return YES;5 }
textFieldShouldReturn:這個方法是指按下鍵盤上的return鍵時執行的方法,當按下後正在輸入的textField會放棄第一響應者,即撤回鍵盤。
2.實現touchesBegan: withEvent:方法
這個方法在網上查到的,不多說,直接上代碼:
1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event2 {3 [self.window endEditing:YES];4 }
這個方法大概做的事情是當檢測到在螢幕空白區上按下時,會結束編輯狀態。感覺這個方法比上面那個常用。
UIButton主要注意systemButton和customButton的一些小區別,註冊事件使用addTarget: action: forControlEvents:方法,第一個參數一般是self,第二個參數為SEL即方法名,第三個參數是何種方式觸發該button,一般使用UIControlEventTouchUpInside這個值。
UIImage可以用來製作幀動畫,並且需要注意的是如果圖片格式為png,可以不寫副檔名,其他格式必須寫,主要步驟如下:
1.執行個體化UIImageView對象
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
2.執行個體化一個可變數組用來存放幀動畫的圖片
NSMutableArray *imageViewArray = [[NSMutableArray alloc] initWithCapacity: 0];
3.遍曆圖片,存在可變數組裡(假設有10張,名字為“sprite0~9”)
for (int i = 0; i < 10; i ++)
{
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"sprite%d", i]];
[imageViewArray addObject: image];
}
4.將幀動畫數組指定給imageView
imageView.animationImages = imageViewArray;
另外還可以設定一些其他屬性,包括動畫時間長度:animationDuration
重複次數:animationRepeatCount(為0的時候表示一直重複)
================寫在後面=============
今天忙了一天,主要是XCode的那個bug讓我頭疼不已,另外打算用WordPress把以前醜陋不堪的首頁重新做一遍,做好了部落格肯定會轉移到自己的首頁上,今天寫的略為倉促,主要是寫完要繼續搭WordPress,不說了,Go go。
【Objective-C學習記錄】第三十六天