2012-07-08 160 views
5

是否有可能有一個自定義UIButton的圖像只覆蓋了一半? 我想這將是這樣的:自定義UIButton圖像iOS

UIButton *someButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[someButton setBackgroundImage:[UIImage imageNamed:@"buttonPicture"]]; 

/* Then there must be some property I can set that prevents the button from stretching the image?? */ 

. 
. 
. 

我想有一個50x100px按鈕,只在頂部有半個50x50px圖像,並在底部半透明。

我知道如何創建一個自定義按鈕和一切。我只是在討論控制背景圖像拉伸的屬性。

謝謝!

+0

圖像的尺寸和按鈕的矩形是否相等/比例? – CodaFi 2012-07-08 06:39:27

+0

更新澄清。謝謝 – bkbeachlabs 2012-07-08 06:41:00

回答

7

使用

[someButton setImage:[UIImage imageNamed:@"buttonPicture"] forState: UIControlStateNormal]; 
someButton.imageEdgeInsets = UIEdgeInsetsMake(-50, 0, 0, 0); 
1

我想你可以:

  1. 創建您的按鈕圖像作爲50x100px圖像(大小相同的按鈕);

  2. 使這個圖像是半透明(PNG帶alpha),

,而不是試圖分配按鈕較小的圖像僅覆蓋它的一半,防止拉伸。