2012-07-08 127 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),

,而不是试图分配按钮较小的图像仅覆盖它的一半,防止拉伸。