将元素添加为子视图后,元素位置发生变化

Posted

技术标签:

【中文标题】将元素添加为子视图后,元素位置发生变化【英文标题】:Elements position get changed after adding them as subView 【发布时间】:2014-01-10 07:08:18 【问题描述】:

我将UITextFieldUITextView 和另一个元素放在UIView 中,并在XcodeUtility 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 位置发生变化

将viewcontroller的视图添加为子视图后UIButton点击事件崩溃

将 UIImagePickerController 添加为子视图