获取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