【Objective-C學習記錄】第三十六天

來源:互聯網
上載者:User

標籤:

今天學習了一下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學習記錄】第三十六天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.