知識(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í)提供便捷的支持!
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)案例查看更多
相關(guān)閱讀
- 搜索引擎自然排名
- 云南網(wǎng)站建設(shè)百度官方
- 網(wǎng)站建設(shè)靠譜公司
- 報(bào)廢車(chē)回收管理系統(tǒng)
- 網(wǎng)站建設(shè)方法
- 小程序退款
- 云南花農(nóng)小程序
- 用戶(hù)登錄
- 南通小程序制作公司
- 網(wǎng)站建設(shè)選
- 智慧農(nóng)貿(mào)市場(chǎng)
- 云南網(wǎng)站建設(shè)一條龍
- 小程序開(kāi)發(fā)費(fèi)用
- 網(wǎng)站建設(shè)服務(wù)
- 關(guān)鍵詞快速排名
- 云南網(wǎng)站建設(shè)案例
- 微信小程序
- 云南小程序開(kāi)發(fā)首選品牌
- 百度小程序公司
- 微分銷(xiāo)
- asp網(wǎng)站
- 云南建設(shè)廳網(wǎng)站
- 定制小程序開(kāi)發(fā)
- 網(wǎng)站建設(shè)需要多少錢(qián)
- 報(bào)廢車(chē)拆解軟件
- 生成海報(bào)
- 小程序公司
- 百度小程序開(kāi)發(fā)
- 昆明網(wǎng)站制作
- 網(wǎng)站建設(shè)首選公司