重溫一下ios基本控件拖動添加

今天做個小demo,因爲忘記了一些基本知識(肯定是以前不夠牢固),導致弄了很久
實際上就只是一個屬性忘記添加而已,一個小小的IBoutlet。。。

打開storyboard(註明:現在剛剛更新的xcode 6,故storyboard可以選擇長寬高,適應不同型號的蘋果產品,在適配方面用起來倒是相當舒服,而且每種size都寫的清清楚楚用途是什麼,是iphone還是ipad,我想這個也是蘋果成功的原因之一)。

右下角拖動空間進入storyboard,做好排版

因爲要拖直線鏈接到相應的控件對象,我們需要再.h文件聲明一些東西,特別是需要輸出的控件,必須要聲明,不然拖直線的時候根本不會出現


@interface ViewController : UIViewController
{

IBOutLet UIImageView *imgView;
IBOutLet UILabel *lab;

//如此類推,輸出的對象必須有iboutlet

}


@property (nonatomic, strong) UIImageView* imgView;
@property (nonatomic, strong) UILabel* lab;
//property聲明則主要用於非輸出的對象,包括不會有輸出的控件對象也可以直接聲明property而不聲明在interface內。
//其實就是因爲storyboard需要在代碼中尋求關聯關係,所以纔要求聲明一下IBOutLet。其他不用關聯到storyboard的東東,就直接代碼實現好了。當然,就算是輸出的view,也可以直接代碼實現,但是比較費時費力不討好,如果可以的話,還是儘量使用storyboard,畢竟一個強大的功能出來,不用浪費。。。


還有!
剛剛又浪費了很久在uiimageview的輸出上,原因是。。。
使用了@synthesis時候,在代碼中有自己init了一遍。。這樣子的話,,就不斷報錯,,因爲重新alloc init一次使得storyboard關聯好的對象又丟失掉。。所以死活輸出不了。。xcode這個東東報錯又很沒技術含量。。

記得 @synthesis就相當於init了類的對象,就別再傻逼兮兮的alloc init 一遍


ps:xcode 6這個排版真是有點蛋疼。。總是分不清哪個對應哪個。。哎。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章