获取iOS今日扩展的宽度

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

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

我能做些什么来获得小部件的实际宽度?

…………..不要在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中

而不是viewDidAppear ,我发现viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator会自动触发,当小部件被初始resize