今天,我學到了所有app經常用到的UIButton控件,廢話不多說,這些都是我學習的時候總結的一些,希望可以幫到以后的初學者,IOS初學不應該直接拖拽,感覺不易于理解,所以我總結的基本上全是純代碼編輯
最重要的初始化:初始化,無非就是分配空間,定義大小?;旧纤械恼Z言初始化都是這樣。
//定義一個button按鈕 UIButton *Button = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
5. [Button setTitle]定義button的title屬性
6. [forState:uicontrolstatenormal]設置Button的狀態
[Button setTitle:@"按鍵" forState:UIControlStateNormal];
這里,我和初學者們分享一個利于編程的小竅門:comnd+你想要查看的Demo一般都可以找到你想要的東西。就像這里,你不知道Button的狀態都是什么,你就可以comnd+UIControlStateNormal,就可以查到
其他的一些常用的屬性設置我都不一一介紹了,初學者們也可以comnd+UIButton去找找,利于自己的理解
[Button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//定義button的字體顏色
[Button setBackgroundColor:[UIColor greenColor]];
//定義button按鈕的背景色
[Button.titleLabel setFont:[UIFont systemFontOfSize:20.0]];
//定義button的字體大小
7. 加載視圖,這個算是個小重點,因為很多時候會被初級開發者遺忘,導致雖然沒報錯,但是就是調試不出來東西
[self.view addSubview:Button];
//加載自己的view添加已定義的btn視圖
8. 手動定義一個按鈕的點擊事件
[Button addTarget:self action:@selector(btnDown:) forControlEvents:UIControlEventTouchDown]; //定義一個事件名字為"btndown"并定義為UIControlEventTouchDown事件(點擊事件)
這個點擊狀態可以有很多種,想知道的可以點進去看看。就不一一介紹了,要注意,要是你想點擊有反應的話,不要把按鈕設置為UIControlStateNormal 的狀態,要不然會出錯畢竟這不是動作,所以不會作出反應,更不會調用你的點擊事件了。
9. 定義的點擊事件:
-(void)btnDown:(UIButton *)btn{ NSLog(@"fire in hole"); //輸出 NSLog(@"%@",btn.titleLabel.text); //輸出button的title}
如果不穿參數的話,也可以直接定義為:
-(void)btnDown{ NSLog(@"fire in hole"); //輸出 NSLog(@"%@",btn.titleLabel.text); //輸出button的title}
他們的區別就是,第二種你沒有傳參數,你得不到Button的title值,報錯
今天就到這里吧,明天繼續。
新聞熱點
疑難解答