2017-03-06 57 views
2

我使用界面生成器在我的iOS應用程序中創建了許多UIButton。每個UIButton也有它自己的圖像(無標題)。使UIButton大於其圖像

我想增加按鈕的大小而不干擾其內部的圖像大小(使得觸摸區域變大而不改變圖像大小)。

這可能使用界面生成器嗎?我已經玩過幾乎所有的按鈕頁面的選項,但還沒有找到任何東西?

+0

你有沒有考慮過繼承? – dfd

+0

採取一個圖像視圖和設置您的圖像,並設置其約束水平和垂直中心到您的按鈕和固定高度,並隨你想 –

回答

2

找到了答案終於here

在Xcode中8按鈕content/title/image插圖已經轉移到尺寸檢查標籤,但我們都知道,它仍然不起作用,但在對齊在下圖中有一個更多的步驟

illustrating

0

您需要根據需要設置按鈕的高度和寬度(如果自動佈局啓用)。它應該大於圖像大小。

現在設定按鈕的contentEdges:

button.contentEdgeInsets = UIEdgeInsetsMake(15, 20, 10, 10); //Change x,y,width,height as per your requirement. 
1

可能是你想增加按鈕的焦點區域,但按鈕的圖像仍然沒有改變。 我有兩種方法。

1.圖像可以使用的UIImageView到addSubView // To set imageView's position with freedom. 然後覆蓋函數:

enter image description here

2.組按鈕的幀之後,然後設置圖像的位置和大小。例如: [button setImageEdgeInsets:UIEdgeInsetsMake(up,left,bottom,right)]; enter image description here