我可以很容易地花几个小时(如果不是几天的话)试图解决这个问题(我已经花了几个小时了!!!)
我有一个 UIView 包含子视图(请参阅附图),并且在它甚至作为子视图添加到任何东西之前就已构建。
在某个时间点,我将其作为子视图视图添加到 UITableViewCell。我打电话
[tableViewCell.contentView addSubview:mySubview]
//....
[mySubview setBounds:tableViewCell.contentView.bounds]
当我初始化我的子视图时,我有:
[self setAutoresizesSubviews:YES]
从我的图形中,您可以看到我假设只有宽度发生变化。我该怎么做才能让 mySubview 的右侧子视图扩展到全宽,同时保持其原始原点?
我的想法很容易接近这一切都是错误的,我欢迎任何建议!
编辑 非常感谢您的帮助,Khanh Nguyen
所以,正如我之前所说,当我初始化 v1 时,(并且,根据定义 v2)我不知道 v1 的尺寸。
当我确实知道要放置 v1 的界限时,我假设我可以执行以下操作:
[v1 setBounds:(some CGRECT)];
v2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
或者 CI 只是在我实例化 v2 后立即在 v2 上设置 autoresizingMask(当我仍然不知道 v1 的尺寸时)?