欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

UIButton的一些技巧 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

UIButton的一些技巧

發(fā)表時(shí)間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):58


1.預(yù)置按鈕類(lèi)型
  sdk供給了5個(gè)預(yù)置按鈕類(lèi)型:Detail Disclosure,Info Light,Info Dark,Contact Add,Rounded Rectangle。它們添加到sdk中起首是為了便利蘋(píng)不雅公擅本身。
  構(gòu)造方法:[UIButton buttonWithType:UIButtonTypeContactAdd];
2.顯示體系私有UIButton風(fēng)格
     指定 值為100 以上的UIButton的buttonWithType可以獲得非公開(kāi)的按鈕風(fēng)格,像紅色按鈕,黑色按鈕,箭頭返回按鈕等。
     對(duì)于某種風(fēng)格,可以用[button setTintColor:[UIColor blueColor]];來(lái)改變按鈕色彩。
     參考 
     http://zhaohaiyang.blog.51cto.com/2056753/756082
3.圖片和文字環(huán)繞
   UIButtonTypeCustom按鈕可以設(shè)置title。
   若置title于圖像膳綾擎時(shí),可應(yīng)用setBackgroundImage;
   若置title于圖像右邊時(shí),可應(yīng)用setImage,且要設(shè)置frame寬度大年夜于圖像,以能顯示出title文字。
   設(shè)置titleEdgeInsets可實(shí)現(xiàn)文字到圖片下方,不過(guò)要經(jīng)由一翻計(jì)算。
   setImage的圖的Z坐標(biāo)是最高的。
4.光暈效不雅
   button.showsTouchWhenHighlighted=YES;點(diǎn)擊時(shí)黨肆光效不雅會(huì)被前景圖片遮住中心部分;
   Shows Touch On Highlight (高亮)光暈的大年夜小是55x55像素,大年夜于40x40像素的按鈕不克不及應(yīng)用該視覺(jué)效不雅。
5.指定目標(biāo)函數(shù)傳遞的參數(shù)問(wèn)題
  例如 
   [button addTarget:self action:@selector(tableView:accessoryButtonTappedForRowWithIndexPath:)  forControlEvents:UIControlEventTouchUpInside];,
  在履行時(shí),傳遞給tableView函數(shù)的參數(shù)類(lèi)型分別是UIButton類(lèi)型和UITouchesEvent類(lèi)型。即不論函數(shù)原型是什么,button實(shí)際傳遞的參數(shù)類(lèi)型是固定的。
6.點(diǎn)擊測(cè)試UIButton響應(yīng)UIControlEventTouchUpInside事宜時(shí),響應(yīng)點(diǎn)超出了它button典范圍。
7.在UIButton中addSubview的問(wèn)題
   UIView的userInteractionEnabled值默認(rèn)為YES,必須設(shè)置UIButton所有的subview的userInteractionEnabled為NO,才能讓UIButton正常響應(yīng)點(diǎn)擊。
   然則如不雅設(shè)置了UIView的setUserInteractionEnabled為NO,其子view都將得不到響應(yīng)。
8.處理雙擊問(wèn)題
   [button addTarget:self action:@selector(onTouchUpInside:withEvent:) forControlEvents:UIControlEventTouchUpInside];
   -(void)onTouchUpInside:(id)sender withEvent:(UIEvent*)event 
{
    UITouch* touch = [[event allTouches] anyObject];
    NSLog(@"onTouchUpInside tagCount:%d",touch.tapCount);
    //斷定點(diǎn)擊次數(shù)
    if (touch.tapCount == 1) 
    {
       //todo
    }
}

相關(guān)案例查看更多