2012-05-11 19 views
5

Bu yüzden bir düğme oluşturuyorum. Yuvarlatılmış köşeler yuvarlatmak istiyorum .png dosyaları Arka plan resmini tamam olarak ayarlayabilirim. Köşeleri tamamlayabilirim. Ancak, arka planını ayarladığımda yuvarlak köşeler yuvarlanır.Kare set kullanılarak yuvarlatılmış köşelere sahip UIButtonBackgroundImage

Bunu uzun zaman önce bir kez yaptım ama yine de işe yaramayacak gibi görünmüyor. Bu nasıl yapılabilir?

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button1 addTarget:self action:@selector(goSpecials) 
    forControlEvents:UIControlEventTouchUpInside]; 
[button1 setTitle:@"Specials" forState:UIControlStateNormal]; 
button1.titleLabel.font = [UIFont fontWithName:@"Arial-BoldMT" size:(15.0)]; 
[button1 setTitleColor:[self colorWithHexString:buttonColor] forState:UIControlStateNormal]; 
button1.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"button.png"]]; 
//[button1 setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal]; 
button1.frame = CGRectMake(20.0, 232.0, 135.0, 32.0); 
button1.layer.borderColor = [UIColor blackColor].CGColor; 
button1.layer.borderWidth = 0.5f; 
button1.layer.cornerRadius = 8.0f; 
[self.view addSubview:button1]; 

button.png: enter image description here

cevap

18

sizin düğmesini maskToBounds özellik ekleyin.

button1.layer.masksToBounds = YES; 
+0

yea duh teşekkürler! – Rick

+0

Harika. Sorunumu çözdüm. +1 –

+0

çok teşekkür ederim! – mikezs

İlgili konular