2012-05-11 67 views
5

Stworzyłem przycisk. Chcę mieć zaokrąglone rogi bez robienia zaokrąglonych plików .png Mogę ustawić obraz tła w porządku. Mogę zaokrąglić rogi w porządku. Jednak po ustawieniu obrazu tła zaokrąglone rogi znikną.UIButton z zaokrąglonymi narożnikami za pomocą kwadratu setBackgroundImage

Zrobiłem to już raz dawno temu, ale nie mogę sprawić, by działało ponownie. Jak to zrobić?

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

Odpowiedz

18

Dodaj właściwość maskToBounds do przycisku.

button1.layer.masksToBounds = YES; 
+0

tak, dzięki! – Rick

+0

Świetnie. Rozwiązałem mój problem. +1 –

+0

dziękuję bardzo! – mikezs

Powiązane problemy