按钮控件里面的间距问题
一個(gè)簡(jiǎn)單的按鈕,里面可能不僅僅是顯示文字,讓我們?nèi)c(diǎn)擊,一個(gè)按鈕控件,子控件可能會(huì)有一個(gè)圖片, 當(dāng)然,也可能會(huì)包含一個(gè)圖片和文字,里面還嵌套著內(nèi)部間距等各種問(wèn)題。(也要值得注意的的是這里的圖片不是通過(guò)setBackgroundImage來(lái)load進(jìn)圖片的,而是通過(guò)setImage)
?
說(shuō)到間距,其實(shí)主要以下三個(gè):
? ?btn.titleEdgeInsets
? ?btn.imageEdgeInsets
? ?btn.contentEdgeInsets
例如我們有一種這樣的界面,是一個(gè)按鈕控件,里面設(shè)置了圖片和文字:
?// top left bottom right(上左下右,逆時(shí)針)
? ? ? //?contentEdgeInsets:會(huì)影響按鈕內(nèi)部的所有內(nèi)容(里面的imageView和titleLabel)?
? ? ?btn.contentEdgeInsets = UIEdgeInsetsMake(50, 50, 0, 0);//所有內(nèi)容的左邊和頂部都下移50
? ? ?// titleEdgeInsets:只影響按鈕內(nèi)部的titleLabel
? ? ?btn.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);//僅僅是文字部分的左邊和頂部都下移50
? ? ? ? ? // imageEdgeInsets:只影響按鈕內(nèi)部的imageView
btn.imageEdgeInsets = UIEdgeInsetsMake(50, 50, 0, 0);//僅僅是圖片位置的左邊和頂部都下移50
?? ?
?如果想打印數(shù)據(jù)信息:
?NSLog(@"%@",NSStringFromUIEdgeInsets(self.view.contentInset));
總結(jié)
以上是生活随笔為你收集整理的按钮控件里面的间距问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 性能计数器监控typeperf
- 下一篇: 窗口最小化到托盘