UIButton-初识IOS
今天,我學(xué)到了所有app經(jīng)常用到的UIButton控件,廢話不多說,這些都是我學(xué)習(xí)的時(shí)候總結(jié)的一些,希望可以幫到以后的初學(xué)者,IOS初學(xué)不應(yīng)該直接拖拽,感覺不易于理解,所以我總結(jié)的基本上全是純代碼編輯
最重要的初始化:初始化,無非就是分配空間,定義大小。基本上所有的語言初始化都是這樣。
5. [Button setTitle]定義button的title屬性
6. [forState:uicontrolstatenormal]設(shè)置Button的狀態(tài)
[Button setTitle:@"按鍵" forState:UIControlStateNormal];這里,我和初學(xué)者們分享一個(gè)利于編程的小竅門:comnd+你想要查看的Demo一般都可以找到你想要的東西。就像這里,你不知道Button的狀態(tài)都是什么,你就可以comnd+UIControlStateNormal,就可以查到
其他的一些常用的屬性設(shè)置我都不一一介紹了,初學(xué)者們也可以comnd+UIButton去找找,利于自己的理解
[Button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];//定義button的字體顏色
[Button setBackgroundColor:[UIColor greenColor]];
//定義button按鈕的背景色
[Button.titleLabel setFont:[UIFont systemFontOfSize:20.0]];
//定義button的字體大小
7. 加載視圖,這個(gè)算是個(gè)小重點(diǎn),因?yàn)楹芏鄷r(shí)候會(huì)被初級(jí)開發(fā)者遺忘,導(dǎo)致雖然沒報(bào)錯(cuò),但是就是調(diào)試不出來東西
[self.view addSubview:Button];//加載自己的view添加已定義的btn視圖
8. 手動(dòng)定義一個(gè)按鈕的點(diǎn)擊事件
[Button addTarget:self action:@selector(btnDown:) forControlEvents:UIControlEventTouchDown];//定義一個(gè)事件名字為"btndown"并定義為UIControlEventTouchDown事件(點(diǎn)擊事件)這個(gè)點(diǎn)擊狀態(tài)可以有很多種,想知道的可以點(diǎn)進(jìn)去看看。就不一一介紹了,要注意,要是你想點(diǎn)擊有反應(yīng)的話,不要把按鈕設(shè)置為UIControlStateNormal 的狀態(tài),要不然會(huì)出錯(cuò)畢竟這不是動(dòng)作,所以不會(huì)作出反應(yīng),更不會(huì)調(diào)用你的點(diǎn)擊事件了。
9. ?定義的點(diǎn)擊事件:
-(void)btnDown:(UIButton *)btn{NSLog(@"fire in hole");//輸出 NSLog(@"%@",btn.titleLabel.text);//輸出button的title }如果不穿參數(shù)的話,也可以直接定義為:
-(void)btnDown{NSLog(@"fire in hole");//輸出 NSLog(@"%@",btn.titleLabel.text);//輸出button的title }他們的區(qū)別就是,第二種你沒有傳參數(shù),你得不到Button的title值,報(bào)錯(cuò)
?
今天就到這里吧,明天繼續(xù)。
轉(zhuǎn)載于:https://www.cnblogs.com/IT-jqm/p/Button_test.html
總結(jié)
以上是生活随笔為你收集整理的UIButton-初识IOS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .Net面试经验,从北京到杭州
- 下一篇: 记录常用工具