Ios 将子视图带到前面不工作
我在故事板中创建了一个图像。我以编程方式添加了一个按钮并添加到视图中Ios 将子视图带到前面不工作,ios,objective-c,xcode,uiimageview,subview,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
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];
但它不起作用 以编程方式创建按钮并将该按钮放入imageview的子视图后,确保imageview属性Userinteraction Enabled为TRUE。 使用此语句,希望它能起作用:
[imageView setUserInteractionEnabled:TRUE];
如果您这样写,按钮不可能位于imageView后面。在您将按钮添加到imageView之后,必须有一段时间调整两个视图的关系。您似乎没有设置按钮框。我已经设置了框,只是没提到。如果你的按钮不是动态的,那么你可以直接从情节提要的imageview中添加它,而不是通过编程方式添加。否则,以编程方式创建图像视图,然后添加按钮。您必须在视图中而不是在图像视图中添加子视图按钮。是否在按钮中设置了文本?确保它没有被隐藏?还要确保在视图中添加了图像视图?