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