2017-04-07 75 views
0

我想在不實際增加其原始大小的情況下增加按鈕觸摸區域。如何爲按鈕設置UIEdgeinset的值

當談到插圖中有按鈕這麼多,也沒有明確的文件我能找到的差異

  • 內容插圖

  • 標題插圖

  • 形象插圖

所以後來我認爲嘗試內容插入。 根據其他堆棧溢出答案,所有協調器(左,上,右,下)的設置負值將增加按鈕的觸摸面積,而不會實際增加其寬度和高度。

但interfacebuilder不允許我輸入所有值。

例如,如果我在左邊輸入-10,而我不能在右邊輸入-10和其他類似的東西。

我對這個很迷茫能有人幫助我解開這個複雜

感謝

+1

看到這個http://stackoverflow.com/questions/17249104/how-to-increase-selection-area-of-uibutton –

+0

@ Anbu.Karthik - 謝謝,但該鏈接並不能解釋的差異,爲什麼它不接受負價值...如果你能解釋我,並把它作爲答案,這將是非常感謝 – Shiva

+1

你可以顯示你的代碼 –

回答

1

嘗試是這樣的:

func setupButton(button: UIButton) { 
    button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right) 
    button.imageEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right) 
    button.contentEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right) 
} 

您可以參考This link更多詳盡的答案。

+0

所有文件中輸入-10也是這樣不能在storboard編輯器中做..它不接受更多的負面價值 – Shiva

+0

我很困惑什麼是標題vs圖像vs內容插圖意味着 – Shiva

+0

它不讓我在故事板中的所有文件中輸入-10 – Shiva