当您更改UIPopoverController的大小但使用WEPopoverController时,我希望在UIView中实现框架平滑平滑扩展的相同行为。目前尚未实现。

属性contentSizeForViewInPopoverUIPopoverController中更改时,是否会触发某些事件?

最佳答案

尝试在您的 class 中添加以下行。

[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"];

10-02 04:39