我可以轻松地花费数小时(甚至几天)来尝试解决这个问题(我已经花费了数小时的时间!!!)。
我有一个包含子视图的UIView(请参见附带的图形),它在加入任何子视图之前就被构建好了。
在某个时间点,我将其作为子视图添加到UITableViewCell中。我调用
当我初始化我的子视图时,我有以下代码:
从我的图形中可以看出,我假设只有宽度发生了变化。为了使右侧的子视图mySubview能够展开到全宽度并保持其原始位置,我需要做什么?
也许我的思路完全错误,欢迎提出任何建议!
编辑 非常感谢你的帮助,Khanh Nguyen。
因此,正如我之前所说,当我初始化v1时(也就是v2),我不知道v1的尺寸。当我知道我要把v1放置在哪里时,我假设我可以做这样的事情:
或者我是否可以在实例化v2时(当我还不知道v1的尺寸时)立即设置v2上的autoresizingMask,无论是使用Objective-C还是C语言?
我有一个包含子视图的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;
或者我是否可以在实例化v2时(当我还不知道v1的尺寸时)立即设置v2上的autoresizingMask,无论是使用Objective-C还是C语言?