挂钩到UIPopoverDelegate方法来调整popover的大小:contentSizeForViewInPopover

时间:2012-04-02 17:58:16

标签: iphone objective-c ios uipopovercontroller

当我改变UIPopoverController的大小但使用WEPopoverController时,我希望在UIView中实现帧的漂亮平滑扩展的相同行为。目前尚未实施。

contentSizeForViewInPopover

中的属性UIPopoverController发生变化时,是否会触发某些内容

1 个答案:

答案 0 :(得分:0)

尝试在课程中添加以下行。

[aView addObserver:self forKeyPath:@"frame" options:0 context:NULL];

并实现以下方法。每当视图的帧发生变化时,它都会被调用。

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if([keyPath isEqualToString:@"frame"]) {
//Your code here
}
}

当您不需要时,不要忘记移除观察者。

[aView removeObserver:self forKeyPath:@"frame"];