如何在UIView上显示删除按钮

时间:2013-04-09 13:19:18

标签: iphone uiview

请帮帮我。我正在逐步解决问题,在视图顶部显示删除按钮。

enter image description here

不使用像这样显示的bezier路径

当我使用bezier路径时,显示如下

enter image description here

我如何显示按钮。

这是我正在使用的代码

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

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以随时根据视图的位置在超级视图中添加按钮。

@Larme说的是真的,当你正在制作一个视图时,你正在掩盖视图的所有子视图。

如果您不想这样做,只需在视图的drawRect中输入并在那里绘制透明角以达到相同的效果。