如何在 IOS 中编辑现有 UI 以在正确的框架中显示按钮?

Posted

技术标签:

【中文标题】如何在 IOS 中编辑现有 UI 以在正确的框架中显示按钮?【英文标题】:How to edit existing UI in IOS to display button in correct frame? 【发布时间】:2018-09-20 07:15:56 【问题描述】:

我在ios 中有一个用户界面,其中我在UITableView 中放置了一个按钮。我已经设置了 X 和 Y 坐标。但按钮与文本视图重叠。我增加了y坐标仍然没有变化。

This is my X and Y coordinates

This is UI which I get in my device the add chemical is the button

This is my layout

我想要文本视图下方的按钮。 到目前为止,我已经使用此代码为 ESI 文本视图设置了顶部约束

[self.view addConstraints:@[ top]];
NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:_ans6Text4 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1 constant:100];

为了获得前面的按钮(_addChemical),我使用了这段代码

[self.tableView bringSubviewToFront: _addChemical];

但这些都不起作用。

【问题讨论】:

从 ESI textView 设置顶部约束。 @Daljeet 我已经使用此代码设置了顶部约束 NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:_ans6Text4 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1 constant:100]; [self.view addConstraints:@[top]]; 我的按钮仍然没有变化 【参考方案1】:

我认为在某些地方您将UITextField 移动到内容视图层次结构的前面。 在调试模式下查看您的界面。如果您在UITextField 下找到您的按钮,请添加[self.contentView bringSubviewToFront: button]。 或者查看按钮的isHidden属性值。 如我所见,您的布局正确。

【讨论】:

我使用了代码 [self.view bringSubviewToFront:_addChemical];和 [self.tableView bringSubviewToFront: _addChemical];仍然没有变化。而且按钮也没有 isHidden 属性。 您将按钮添加到单元格中。 _addChemic 是单元格内容视图的子视图。调用单元格内的带来方法:[self.contentView带来...]

以上是关于如何在 IOS 中编辑现有 UI 以在正确的框架中显示按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确设置 vim 以在 utf-8 中进行编辑

如何更新本机现有应用程序以在 Appstore 和 PlayStore 中颤动?

IOS 如何更改现有 UI 以使用新的导航控制器

如何在母版页中调用jquery ui autocomplete以在内容页面中定义控件

在模态中编辑现有联系人(bootstrap-ui angular)

如何从 iOS 传递信息以在启动时做出本机反应?