如何在通知内容扩展中使用Multiline UILabel / autolayout调试布局

时间:2017-07-17 13:31:57

标签: ios uilabel ios-autolayout usernotifications usernotificationsui

如何调试以下问题?有没有办法解决这个问题?

在布置多行UILabel时,iOS 10.2及以下版本似乎存在错误。

我有一个相当简单的UIView子类,我在app和通知内容扩展中使用它,如下所示:

custom UIView subclass in interface builder

在主应用程序中,所有内容都布置得很好:

correct layout when shown in the main app

如果在iOS 10.2及更低版本的通知内容扩展中显示,则布局中断。但只有当文本足够长才能分成多行时。似乎iOS无法计算整个视图的正确高度:

broken layout in iOS 10.2

然而,这个问题似乎已在iOS 10.3及更新版本上修复:

correct layout in iOS 10.3

1 个答案:

答案 0 :(得分:0)

我开始尝试使用子视图,特别是通过设置固定的高度限制。

原来,这不是标签导致了计算整体高度的问题,而是最顶层视图上的宽高比约束(宽度:高度)

根据视图的宽度以编程方式计算高度并为受影响的视图设置高度约束有助于解决问题:

_type