我要实现的目标
简而言之:
使用 UIView 作为一个容器,当它被移动时它会移动它的“ subview ”,并且当它的可见性改变时也会自动设置它们的可见性
长版:
我想在一个 UIView 中有多个 UIImageView,只要 UIView 可见,所有 UIImageView
都是可见的,当 UIView
隐藏时,所有 UIImageView
被隐藏,当 UIView
改变位置时,所有 UIImageView
都将保留在它们的 UIView
父级中的位置。
附加信息
我正在动态地创建一个 UIView
以及一些 UIImageView
我希望 [UIView addSubview:UIImageViewInstance];
会占用不幸的是,它没有。
我没有使用界面生成器!
问题
我怎样才能实现上面所说的?如果您认为 UIView
不是解决我的问题的正确方法,请随时提供其他选项。
最佳答案
如果我正确理解您的问题,使用带有 UIImageView
subview 的 UIView
是正确的方法,IMO。你所说的也应该工作正常 - 创建一个 UIView
,添加 UIImageView
subview ,然后移动父 View 并更改其可见性等。
我建议使用这样的东西:
UIView *parent = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
[self.view addSubview:parent];
//Make a horizontal row of 5 images
for (int i = 0; i < 5; i++) {
UIImageView *imgV = [[UIImageView alloc] initWithFrame:CGRectMake(i * 25, 0, 20, 20)];
[imgV setImage:[UIImage imageNamed:@"yourimage.png"]];
[parent addSubview:imgV];
}
//Then you should be able to do things like this and it will apply to the subviews as well
[parent setCenter:self.view.center];
[parent setAlpha:0.8];
//Etc
关于ios - UIView 作为 UIImageView 的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520123/