如何确定视图的可读内容宽度?
How to determine the readable content width of a view?
我需要确定视图的可读内容的宽度是多少。显然,我可以向有问题的视图添加一个子视图,将其宽度设置为等于其父视图的可读内容宽度,然后测量子视图的宽度。但这感觉很老套。我想在添加所述约束之前知道可读内容宽度,因为我需要根据该值执行逻辑。除了我建议的黑客攻击之外,还有其他方法可以做到这一点吗?
您可以通过 view.readableContentGuide.layoutFrame
检查(可读的)布局框架(因此 width
与任何 CGRect
一样)
This property contains a valid CGRect value by the time its owning view’s layoutSubviews() method is called.
我需要确定视图的可读内容的宽度是多少。显然,我可以向有问题的视图添加一个子视图,将其宽度设置为等于其父视图的可读内容宽度,然后测量子视图的宽度。但这感觉很老套。我想在添加所述约束之前知道可读内容宽度,因为我需要根据该值执行逻辑。除了我建议的黑客攻击之外,还有其他方法可以做到这一点吗?
您可以通过 view.readableContentGuide.layoutFrame
检查(可读的)布局框架(因此 width
与任何 CGRect
一样)
This property contains a valid CGRect value by the time its owning view’s layoutSubviews() method is called.