jef*_*o37 11 scrollview mapkit ios autolayout uistackview
快速更新,因为我看到很多人对此感兴趣,因为iOS 10已经上线了.我最终开了一个TSI,Apple今天回复说明我应该为此打开一个bug.他们没有提供任何有关变通方法的进一步信息或建议,其含义是这里存在问题.
与此同时,我仍在寻找一种解决方法.我将整个布局从StackView中拉出来并替换为自动布局约束,只是遇到了同样的问题.问题可能出在MapView上.
我有一个问题,在垂直StackView中放置一些标签和MapView.此视图与iOS 10/Xc8的行为不一致.
在6/S模拟器上,它正确呈现.在SE上,MapView
实际上看起来比在6上更大,它掩盖了标签.旋转后解决(在故事板预览中显示正常)
我用一个非常简单的项目演示了这种行为.它包含一个Storyboard视图,其中包含一个垂直StackView,如下所示:
StackView使用Fill对齐和Fill分布.没有间距.
每个标签的内容拥抱优先级为251,抗压缩性为750.
在MapView
具有250内容拥抱和750压缩.
我试过玩这些数字,但它从来没有奏效.理论上,它MapView
具有最低的拥抱优先级,因此它应该用Fill分布消耗所有额外的空间.
相反,这就是我所看到的(在SE SIM上)
如果我旋转设备并返回 - 它看起来很好.所以看起来布局有一些时间问题.但是,我在这里没有做任何代码 - 标签的文本是硬编码的storyboard
.我在代码中没有做任何事情.
如上所述,它在iPhone6上看起来很好.如果我随意调整标签的高度,它看起来也很好.我注意到当标签fontsize
特别相同时,它很好.所以我想知道它是否使用初始标签fontsize
来计算内在contentsize
或类似的东西.
iPad Air sim也存在问题.事实上,整个地图最初都被地图覆盖,我根本看不到标签(直到旋转).
我不确定是否ScrollViews
应该很好地配合StackViews
.这就是说,我也尝试拉MapView
离开那里,并阻断它的下方StackView
用autolayout
.令人惊讶的是,我有相同的最终结果.
最后的注意事项 - 我没有使用示例项目对此进行测试,但在我的原始项目中(表现出相同的行为),这发生在Xcode 8中,而不是在Xcode 7中.
归档时间: |
|
查看次数: |
479 次 |
最近记录: |