ios - UIView 作为 UIImageView 的父级

标签 ios objective-c uiview uiimageview

我要实现的目标

简而言之:

使用 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/

相关文章:

iphone - 如何在ViewController中初始化实例变量和属性

objective-c - 如何使用角 handle 调整 UIView 的大小 - 类似于 'Pages' , 'Keynote'

swift - 在不阻止识别器的情况下将项目添加到 UIView

ios - Mapbox仅加载国家/地区 map

iphone - iOS解析: string is null

ios - React-Native 调试工具/开发人员菜单在 iOS 设备上不起作用

objective-c - Objective-C 中的 swift 类 : unknown receiver

ios - UISplitViewController 在 iPhone 上出现键盘时调整应用内容的大小

ios - UIView拖拽-addsubview时拖动view消失 : is called?

ios - UITextfield 子类没有响应 insertText : method of UIKeyInput protocol