ios - 布局 View 位于另一个以编程方式创建的 View 下方

标签 ios iphone objective-c cocoa-touch uibutton

我有一个屏幕,其中包含多个 UIImage(它们的数量和大小仅在运行时已知,因此我以编程方式添加它们)和这些 UIImage 下面的一些固定按钮。

如何让按钮在所有图片下都能正常显示?

我试过了

1.) 将 Buttons 和 Images 放入 2 个独立的 View 中,然后在它们之间添加约束。没有结果,按钮隐藏在图像后面。
2.) 将按钮放入单独的 View 中并在代码中设置约束(尝试了 viewDidLoad 和 viewDidAppear)。根据图像的大小和数量,在容器 View 和屏幕顶部之间设置约束。 代码示例:

-(void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSInteger totalImages = [self.object.fullphotos count];
    self.labelsTopConstraint.constant = totalImages*(imageHeight + 20) + 10;
}

如果 2 个按钮位于右侧,但不响应触摸。

我应该如何正确布局所有内容?

提前致谢!

最佳答案

为这些图像创建一个 Tableview,并在最后一个单元格中添加按钮。

关于ios - 布局 View 位于另一个以编程方式创建的 View 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21332002/

相关文章:

ios - Swift ios重置 View Controller 层次结构

iphone - 我如何将 Xcode 从 4.2.1 升级到 4.3.2?

iphone - 过滤 XML 解析器数据

ios - 如何在 CollectionView 中更快地加载 JSON 图像 url

ios - iOS 中随机图像的 OpenGL ES 纹理

iphone - 2 个控制点的 Shephard 扭曲会扭曲整个图像 - ImageMagick Iphone sdk

iphone - 从 iPhone 应用程序访问 Assets /资源(例如,单词列表)

iPhone AVAssetWriter 视频挂起 Quicktime 播放器

iphone - 将 UIActionSheet 选项连接到操作的正确方法

ios - 当服务器端收据验证失败时,我应该调用 finishTransaction 吗?