bringSubViewToFront无法正常工作

时间:2017-02-07 05:52:47

标签: ios objective-c xcode uiimageview subview

我在故事板中创建了一个图像。我以编程方式添加了一个按钮并添加到视图中。

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
button.frame = CGRectMake(30,30,30,30);
button.layer.borderColor = [[UIColor blackColor] CGColor];
button.layer.borderWidth = 0.5f;
[imageView addSubview:button];

这两个是重叠的,后面的按钮是不可见的,但它的动作可以执行。我尝试使用

将此按钮带到图像上
[imageView bringSubViewToFront:button];

但它不起作用。

2 个答案:

答案 0 :(得分:0)

以编程方式创建按钮并将该按钮放在imageview的子视图中后,请确保将您的imageview属性设置为Userinteraction Enabled TRUE。 使用此声明,希望它有效:

[imageView setUserInteractionEnabled:TRUE];

答案 1 :(得分:0)

如果你这样写的话,按钮就不会在imageView后面。在你添加按钮后,必须有一段时间调整两个视图的关系。