【发布时间】:2013-10-25 17:02:16
【问题描述】:
我认为我遇到了一个问题,因为我缺乏对 iOS 平台的了解。
我有一个视图控制器User Profile。主视图具有下一个结构:ScrollView 包含一个子视图,此UIView 有 7 个UIViews 和UILabels、UItextViews、UIImageViews 等。每个都显示有关用户的特定信息。问题 - 此视图的数据是从服务器获取的,并且可能不同。例如,我有一个子视图 Education,它包含下一个信息:机构名称、学位、学习年限等。但一个用户可以拥有多个教育。所以这个视图的大小可以是动态的。但是我不能简单地用view.frame = CGRectMake 改变视图大小,因为在它下面我有一个视图工作经验等等。或者例如专业技能视图:它可以是一项技能,也可以是一个用户的一百个技能 - 所以我需要改变这个视图的大小,但在它下面我有另一个视图,所以我需要移动它等等。
那么问题是处理这种情况的正确方法是什么?我明白我不能只用view.frame= CGRectMake() 更改视图框架 - 因为它工作量太大而且我认为这是一种愚蠢的方法。我知道对于这个非常常见的问题必须有一些更直接的方法,可能是autolayout 或其他?无论如何,我希望对如何使用动态内容制作视图提供一些帮助和建议。
【问题讨论】:
标签: ios iphone objective-c cocoa-touch ios7