如何在 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 以在正确的框架中显示按钮?的主要内容,如果未能解决你的问题,请参考以下文章
如何更新本机现有应用程序以在 Appstore 和 PlayStore 中颤动?
如何在母版页中调用jquery ui autocomplete以在内容页面中定义控件