我遇到了一个小问题,如下所示:
单元格具有背景颜色,而按钮则没有。不过,它并没有给我圆润的边缘,而是角落。我该如何解决这个问题?
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];
答案 0 :(得分:3)
尝试设置按钮图层的角半径。
[button.layer setCornerRadius:10];
如果您正在使用图层属性,请记得导入
另外,使用:
[[button layer] setMasksToBounds:YES];
使用此代码,图层的圆角半径为10.0,而-setMasksToBounds:告诉按钮的图层,以屏蔽图层树中位于其下方的任何图层内容。为了使图层遮盖圆角,这是必要的。
答案 1 :(得分:1)
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);
告诉我大白色矩形出现在哪里? (我希望你已经清除了细胞背景颜色)。
答案 2 :(得分:0)
将按钮的背景颜色更改为与单元格相同的颜色..它将处理圆角边缘,因为颜色将与背景颜色相同。 sry i new ..我现在只能想到这种方式..希望它有所帮助..