获取iOS今日扩展的宽度

时间:2015-03-22 07:06:21

标签: ios objective-c

我想获取widget / today扩展名的宽度值。

我无法使用self.view.frame.size.width因为它返回整个屏幕宽度而不是实际的小部件宽度(在iPad上,扩展的宽度不等于屏幕宽度)。

我该怎么做才能获得小部件的实际宽度?

2 个答案:

答案 0 :(得分:14)

.............. 请勿在 viewDidLoad 中阅读self.view.frame。

frame =(0 0; 768 1024); //在viewDidLoad中

您应该在 viewDidAppear

之后阅读self.view.frame

viewDidAppear 之后,self.view.frame是内容的正确值。

frame =(0 0; 545 75.5); //在viewDidAppear

答案 1 :(得分:1)

而不是viewDidAppear,我发现当窗口小部件最初调整大小时会自动触发viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator