日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UIButton-初识IOS

發(fā)布時(shí)間:2023/12/2 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UIButton-初识IOS 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天,我學(xué)到了所有app經(jīng)常用到的UIButton控件,廢話不多說,這些都是我學(xué)習(xí)的時(shí)候總結(jié)的一些,希望可以幫到以后的初學(xué)者,IOS初學(xué)不應(yīng)該直接拖拽,感覺不易于理解,所以我總結(jié)的基本上全是純代碼編輯

最重要的初始化:初始化,無非就是分配空間,定義大小。基本上所有的語言初始化都是這樣。

  • [UI~ alloc]:在IOS中,對(duì)象分配空間一般都是這樣來分配的,當(dāng)然,我們要培養(yǎng)一個(gè)好習(xí)慣,只要定義了對(duì)象,就要先初始化,不管用沒用,要不然到時(shí)候出錯(cuò)了你也不知道出錯(cuò)在哪。
  • initwithfram:編寫對(duì)象外觀,很常用的;
  • CGRectMake(x,y,width,height):定義對(duì)象的初始位置和大小;
  • [UIScreen mainScreen].bounds.size 這句話可以得到屏幕的大小,很好用,算是個(gè)小重點(diǎn)吧
  • //定義一個(gè)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]設(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。