2012-07-08 41 views
5

Sadece yarısını kapsayan bir görüntüye sahip özel bir UIButton'a sahip olmak mümkün mü?Özel UIButton image 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?? */ 

. 
. 
. 

Ben sadece üst yarısında bir 50x50px görüntüsü olan bir 50x100px düğmesi olması ve alt yarısında şeffaf olmasını istiyorum: Ben böyle bir şey olacağını düşünün.

Özel bir düğme ve her şeyin nasıl oluşturulacağını biliyorum. Ben sadece, backgroundImage'ın gerginliğini kontrol eden mülkün ne olduğunu anlatıyorum.

Teşekkürler!

+0

Görüntünün boyutları ve düğmenin yönü eşit mi/orantılı mı? – CodaFi

+0

güncellendi. Teşekkürler – bkbeachlabs

cevap

7

Kullanım

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

ben yapabileceğini düşünüyorum:

  1. bir 50x100px resmi (düğmesiyle aynı boyutta) olarak düğme görüntüsü oluşturmak; Bu görüntü yarısı şeffaf olması

  2. marka (alfa PNG),

yerine düğmesini bunun sadece yarısını kaplayan daha küçük bir resim atamak ve germe önlemek için çalışmakla

.