Округление цвета вокруг границ кнопки - PullRequest
1 голос
/ 09 июня 2011

У меня есть небольшая проблема, как показано ниже:

enter image description here

Ячейка имеет цвет фона, а кнопка - нет. Тем не менее, это не дает мне закругленные края, но углы. Как я могу это исправить?

UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[[meerKnop layer] setCornerRadius:8.0f];
meerKnop.backgroundColor = [UIColor whiteColor];
meerKnop.frame = CGRectMake(11.0, (60.0 + (teller * 52.5)), 299.0, 50.0);
...        
[meerKnop addSubview:locationLabel];
...
[meerKnop addSubview:categoryLabel];

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
swipe.direction = UISwipeGestureRecognizerDirectionRight;
[meerKnop addGestureRecognizer:swipe];
[swipe release];

[meerKnop addTarget:self action:@selector(alertPressed:) forControlEvents:UIControlEventTouchUpInside];
meerKnop.tag = incId;
[cell addSubview:meerKnop];

Ответы [ 3 ]

3 голосов
/ 09 июня 2011

Попробуйте установить угловой радиус слоя кнопки.

[button.layer setCornerRadius:10];

Не забудьте импортировать, если вы используете свойство layer

Также используйте:

[[button layer] setMasksToBounds:YES];

С этим кодом слой получает угловой радиус 10,0, а -setMasksToBounds: говорит слою кнопки маскировать любое содержимое слоя, которое находится под ним в дереве слоев. Это необходимо для того, чтобы слой маскировал закругленные углы.

1 голос
/ 09 июня 2011
UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeRoundedRect];

Измените это на:

UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeCustom];

Отредактировано:

UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeCustom];
[[meerKnop layer] setCornerRadius:8.0f];
meerKnop.backgroundColor = [UIColor redcolor];
meerKnop.frame = CGRectMake(11.0, (60.0 + (teller * 52.5)), 299.0, 50.0);

покажи мне, где появляется большой белый прямоугольник? (Надеюсь, вы очистили цвет фона ячейки).

0 голосов
/ 09 июня 2011

измените цвет фона кнопки на тот же, что и у ячейки. Он позаботится о закругленных краях, так как цвет станет таким же, как и у фона.извините, я новичок .. Я могу думать об этом только на данный момент .. Надеюсь, это поможет ..

...