开发者

Rounding color around borders of a button

开发者 https://www.devze.com 2023-03-11 07:03 出处:网络
I\'ve got a little problem as seen below: The cell has a background color, and the button doesn\'t. Still, it doesn\'t give me rounded edges, but corners. How can I fix that?

I've got a little problem as seen below:

Rounding color around borders of a button

The cell has a background color, and the button doesn't. Still, it doesn't give me rounded edges, but corners. How can I fix that?

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];

UISwipeGest开发者_StackOverflow中文版ureRecognizer *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];


Try setting the corner radius of the layer of the button.

[button.layer setCornerRadius:10];

Remember to import if you are using layer property

Also, use:

[[button layer] setMasksToBounds:YES];

With this code the layer gets a corner radius of 10.0 and the -setMasksToBounds: tells the button’s layer to mask any layer content that comes below it in the layer tree. This is necessary in order for the layer to mask off the rounded corners.


UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeRoundedRect];

Change this to:

UIButton *meerKnop = [UIButton buttonWithType:UIButtonTypeCustom];

Edited:

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);

show me where the big white rectangle is appearing? (I hope u have cleared the cell background color).


change the background colour of the button to same as that of cell.. it will take care of the rounded edges as there colour will become same as that of the background. sry i new.. i can think of this way only at the moment.. Hope it helps..

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号