ios - 为什么 UIView 在 iOS 中重新布局?

标签 ios objective-c iphone uiview autolayout

我的Manager UIViewController如附图所示。它有 Draw Chart UIView,Draw Chart UIView 内部有一个小的 UIView。 绘制图表 UIView 的尺寸比 superview 小。

绘制图表 UIView 具有布局约束,如第二张图所示。 小 UIView 没有任何限制。当用户点击绘制图表 UIView 时,它的位置会发生变化。所以没有约束。 当我加载 Draw Chart UIView 时,它很好并且布局与约束中的相同。

问题是当我加载小 UIView 或出现键盘时,绘制图表 UIView 会重新布局并且高度更高。因此“完成”按钮被推到较低的位置。 如何防止即使很小的UIView被加载/键盘出现绘制图表UIView的大小和布局也不会改变。可以在自动布局和约束中完成吗? 我找不到哪里可以修复它? 谢谢

enter image description here

enter image description here

最佳答案

尝试将主视图放在 ScrollView 中,将绘制图 TableView 放在另一个 ScrollView 中,然后根据您的要求以及键盘弹出时更改 ScrollView 的 y 位置。

关于ios - 为什么 UIView 在 iOS 中重新布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983553/

相关文章:

ios - 自定义 UIView 初始化程序的便利初始化程序必须使用 self.init 错误进行委托(delegate)

android - 使用 2016 Facebook SDK 使页面访问 token 永不过期?

ios - 从直线到曲线的动画转换

ios - 绘制矩形 :withAttributes dies with "message sent to deallocated instance"

objective-c - 如何从 macOS 访问已插入 iPhone 的照片?

iphone - MKAnnotation:iOS 5.0 中的标题

ios - Firebase 实时数据库查询不起作用

iphone - 无法使用另一个类的 setHidden 属性隐藏控件?

ios - 使用 URL 删除 AVAsset

iphone - 在 iPhone 通讯录中创建群组