【发布时间】:2017-03-04 05:40:44
【问题描述】:
我正在 xcode8 中为 iOS 10.2 制作笔记应用程序。注释由文本字段、文本视图和图像视图组成。我在单独的滚动视图中添加 textview 和 imageview(以提供缩放和调整图像的功能)。然后我在 stackview 中添加了两个滚动视图,以确保 imageview 和 textview 在横向模式下并排站立。为此,我为 stackview 的轴属性添加了变体(width=any、height= compact 和 Gamut=any,并将其设置为水平,如屏幕截图右上角所示 to see view hierarchy without any constraints)。 我尝试了很多限制,但每次都无法采用。举个例子,我在内容大小上调整滚动视图的大小(通过设置顶部、底部、前导和尾随约束),堆栈视图调整为主视图。现在,唯一需要调整的是关于堆栈视图的文本视图和图像视图。但是,如果我在堆栈视图中包含文本视图的固定尾随约束,这是棘手的部分;它将在纵向模式下工作。一旦我进入横向模式,该约束将不起作用(与 stackview 距离为 0 的尾随约束),因为边缘将在 imageview 一侧而不是在 stackview 一侧(因为我正在放置图像和文本并排,如上所述),这将使 textview 大于所需,同样适用于 imageview 对堆栈视图的主要约束以及图像视图和 textview 之间的垂直距离约束。我认为问题的根源是我对堆栈视图的轴(为了在横向模式下并排获取文本和图像)但是,这是必要的部分。有人可以解决这个问题吗?你认为还有其他问题吗?我应该选择 Intrinsic Size of scrollviews to placeholder 选项还是让它成为系统默认值?
谢谢。
【问题讨论】:
-
简化您的问题.. 已经 14 小时了,还没有答案。这是有原因的。
标签: ios xcode8 ios-autolayout