将元素添加为子视图后,元素位置发生变化
Posted
技术标签:
【中文标题】将元素添加为子视图后,元素位置发生变化【英文标题】:Elements position get changed after adding them as subView 【发布时间】:2014-01-10 07:08:18 【问题描述】:我将UITextField
、UITextView
和另一个元素放在UIView
中,并在Xcode 的Utility Area 中设置它们的位置。我想要做的是将它们分组为subView
并将一些动画应用于subView
。
但是在将它们添加到新创建的subView
之后改变它们的位置,看看这张图片(添加它们之前和之后):之前
之后
绿色的UITextField
居中对齐,UITextView
消失了! (我现在不在乎UILabel
和那条水平线)。
这是我的代码:
CGRect oldPosition = taskTitle.frame;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)];
[view setBackgroundColor:[UIColor redColor]];
[view addSubview:taskTitle];
[view addSubview:taskNote];
[view addSubview:datePickerButton];
taskTitle.frame=oldPosition;
[self.view addSubview:view];
【问题讨论】:
【参考方案1】:在实用工具栏中禁用文件检查器的自动布局。
可以通过取消选中 Use Autolayout
选项来完成。
这是截图:
【讨论】:
以上是关于将元素添加为子视图后,元素位置发生变化的主要内容,如果未能解决你的问题,请参考以下文章
加载数据源后,如何将 HTML 元素添加到 kendo ui 的列表视图中的特定位置?
将 UIView 添加为子视图并在 Swift 中确定它们在视图层次结构中的位置
在 iOs 中调用按钮 setBackgroundImage 后 UIImageView 位置发生变化