setPopoverContentSize不起作用
我在视图中有一个UIPopoverController
,以及以下更新其CGSize
方法:
-(void)updatePop:(CGSize)newSize { NSLog(@"New Size: %@", NSStringFromCGSize(newSize)); [popoverSearch setPopoverContentSize:newSize animated:YES]; NSLog(@"popoverContentSize: %@", NSStringFromCGSize(popoverSearch.popoverContentSize)); }
该方法运行时,控制台显示以下内容:
New Size: {320, 640} popoverContentSize: {320, 409}
有谁知道为什么会这样? 它特别发生在风景中……
我遇到了类似的问题,因为我无法在设备旋转期间更改弹出控制器的大小。 我找到了导致我的解决方案的信息,以回答类似的问题 。
因为我是从Bar按钮呈现弹出窗口,所以UIKit通过在旋转期间调整弹出窗口的大小来“尝试”帮助(因为在更改为不同的设备方向后按钮的位置可能不同)。 即使我确切地知道在每种情况下我想要弹出窗口的大小,但它并不尊重我对setPopoverContentSize的调用。 我的解决方案是在willAnimateRotationToInterfaceOrientation中关闭popover,然后在为contentSizeForViewInPopover和popoverContentSize设置适当的值后,在didRotateFromInterfaceOrientation中重新显示相同的popover。 IHTH
- SWIFT CoreData NSManagedObject
- Git – Xcode文件计划在Project Navigator“D”中删除
- 我怎样才能将NSdata转换为hexstring?
- 有没有办法在数组中复制NSDictionaries的数量?
- 关闭键盘 – iOS 7中的多个UITextFields
- 简单的屏幕截图:只logging在UIView的图层内出现的video?
- 可执行文件被签署了无效的权利0xe8008016 – 分发证书
- 使用Xcode 4.3.x为iOS 3.0构build通用应用程序 – NSKeyedUnarchiverexception
- 在AudioUnit子typeskAudioUnitSubType_NewTimePitch上设置速率