我正在开发一个带有通知中心小部件的iOS 8应用程序。我遇到的一个问题是,当我第一次打开窗口小部件时,UIButtons(在一个UIView中)被垂直拉伸(即使我没有指定它)。
当用户关闭通知中心或滑动到通知选项卡然后返回到窗口小部件时,UI将返回到正常状态并且非常完美,并且完全符合我希望它的外观和行为。
所以要确认,我只是在用户安装应用程序时遇到此问题,并首次将Widget添加到通知中心。然后,只要他们没有从通知中心摆脱小部件,那么它的UI是正常的。只有当用户再次发生此问题时,用户才会再次删除并添加小部件(仅限一次)。
我不使用自动布局(是的,我知道它推荐,但我无法忍受),我的应用只是iOS 8。
更重要的是,一旦用户关闭通知中心或只是滑动到通知选项卡然后返回到窗口小部件部分,我的窗口小部件UI就可以完美地运行,而不会出现任何问题。
我尝试自己手动设置包含UIButton的视图的高度,但它似乎不起作用。我用这段代码来做到这一点:
CGRect newFrame = CGRectMake( xCoordinate, yCoordinate, width, height);
myView.frame = newFrame;
还有其他人遇到过此问题吗?如果是这样,关于如何修复它的任何想法????
谢谢,Dan。
答案 0 :(得分:0)
哦,嗯...好吧我确实通过执行以下操作解决了这个问题:
所以我基本上摆脱了UIView上的垂直大小调整属性,它包含UIButtons及其固定的....
我必须承认,这很奇怪,因为我希望视图调整大小(视图大小但不更长),这就是我选择此属性的原因。
更重要的是,对于主应用程序,我必须为视图选择此属性才能正确调整大小...嗯..我想iOS Widget视图调整大小不同或者其他东西。
哦,问题解决了:)