iOS - 在不知道其大小的情况下添加 View

标签 ios objective-c swift

我正在尝试以编程方式将 subview 添加到我的 View 中。流程如下:

1) 从网络中获取一系列媒体

2)如果是图片,构建一个UIImageView,添加到view的底部。如果是文本,则构建一个UITextView并将其添加到 View 的底部

3)重复第2步,直到数组结束

问题:

  • 如果我不知道 View 的高度是多少,如何创建 View ?似乎要添加一个 View 我需要指定它的框架。

  • 如何将每个 View 添加到现有 View 的底部?

提前致谢, 蒂亚戈

最佳答案

如果您不知道 View 的大小,请在添加 View 后调用sizeToFitlayoutIfNeeded 方法。这是代码:

objective-C :

[superView addSubview: view];

[view sizeToFit]; 
[view layoutIfNeeded];

swift :

superView.addSubview(view)
view.sizeToFit()
view.layoutIfNeeded()

关于iOS - 在不知道其大小的情况下添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176460/

相关文章:

ios - Xcode 6 - 无法构建模块 'Accelerate'

iOS 保存内购数据并应对越狱

objective-c - AFNetworking POST 请求向服务器发送空白参数

ios - 导致错误的 UIAlertView 按钮操作

ios - 我怎么知道一个对象是否可以被弱引用?

ios - 通过 Interface Builder 创建填充

ios - 操作无法完成(IDEStackFrame 错误 0。)

c# - 去除边框导航栏按钮 monotuch

android - 将所有字符串存储到文件中

swift - Facebook、Snapchat、WhatsApp 联系人使用 AWS Mobile Hub 查找好友功能