Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将子视图带到前面不工作_Ios_Objective C_Xcode_Uiimageview_Subview - Fatal编程技术网

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中添加它,而不是通过编程方式添加。否则,以编程方式创建图像视图,然后添加按钮。您必须在视图中而不是在图像视图中添加子视图按钮。是否在按钮中设置了文本?确保它没有被隐藏?还要确保在视图中添加了图像视图?