【问题标题】:preferredContentSize not working instead of contentSizeForViewInPopoverpreferredContentSize 不工作,而不是 contentSizeForViewInPopover
【发布时间】:2014-04-08 22:22:57
【问题描述】:

我正在做一个项目,我想让我的应用与 IOS7 兼容。

self.contentSizeForViewInPopover = CGSizeMake(90, 1 * 65 - 1);

ios7 已弃用此方法

新方法是self.preferredContentSize= CGSizeMake(90,1*65-1);

但我没有得到正确的 UI

但是当我使用 ios7 兼容方法进行更改时,我的视图是这样的

使用 ios7 方法我得到了这个

【问题讨论】:

  • 你在哪里设置self.preferredContentSize
  • @SamStigler 我有同样的问题,我把它发给viewWillAppear,但什么也没发生。
  • @Waki 您能否尝试覆盖 -preferredContentSize 方法,并将您的计算等放在里面?让我知道这是否有效。
  • @SamStigler 我尝试设置为viewDidLoadviewWillAppear,但什么也没发生。当 Popover 显示第一次大小是正确的,但是当我在 popover 中推送到另一个视图(更大的尺寸)并且返回时,尺寸 popover 没有设置。

标签: iphone xcode ios7 xcode5


【解决方案1】:

这是在苹果文档中给出的:

此属性允许对弹出框的内容大小进行方向操作。直接改变属性相当于animated=YES。内容大小限制为最小宽度 320 和最大宽度 600。

@property (nonatomic) CGSize popoverContentSize;

- (void)setPopoverContentSize:(CGSize)size animated:(BOOL)animated;

我已经实现了像这样处理弹出框的内容大小及其工作:

self.popController.popoverContentSize = CGSizeMake(430, 460);

【讨论】:

  • 在弹出视图控制器中有一个属性来调整它的大小不是很脏吗?有没有更好的办法?
猜你喜欢
  • 1970-01-01
  • 2021-10-23
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 2020-11-12
  • 1970-01-01
相关资源
最近更新 更多