请帮帮我。我正在逐步解决问题,在视图顶部显示删除按钮。
不使用像这样显示的bezier路径
当我使用bezier路径时,显示如下
我如何显示按钮。
这是我正在使用的代码
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
[view1 setBackgroundColor:[UIColor orangeColor]];
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view1.bounds byRoundingCorners:UIRectCornerTopLeft| UIRectCornerTopRight cornerRadii:CGSizeMake(10.0, 10.0)];
// Create the shape layer and set its path
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = view1.bounds;
maskLayer.path = maskPath.CGPath;
// Set the newly created shape layer as the mask for the image view's layer
view1.layer.mask = maskLayer;
[self.view addSubview:view1];
UIButton *bt1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[bt1 setTitle:@"D" forState:UIControlStateNormal];
[bt1 setFrame:CGRectMake(87, -10, 25, 25)];
[view1 addSubview:bt1];
请帮帮我。提前谢谢。
答案 0 :(得分:0)
您可以随时根据视图的位置在超级视图中添加按钮。
@Larme说的是真的,当你正在制作一个视图时,你正在掩盖视图的所有子视图。
如果您不想这样做,只需在视图的drawRect中输入并在那里绘制透明角以达到相同的效果。