gpt4 book ai didi

ios - 键值观察不适用于zoomScale

转载 作者:行者123 更新时间:2023-12-01 18:52:49 25 4
gpt4 key购买 nike

我陷入以下问题。我有一个UIScrollView,_myScrollView,并且想随其移动而有另一个UIScrollView。因此,我对属性“zoomScale”和“contentOffset”使用键值观察,但是 watchValueForKeyPath:ofObject:change:context:方法仅报告“contentOffset”中的更改,而不是“zoomScale”中的更改工作正常。 (请参见下面的代码段。)这可能是什么原因?

-(void)viewDidLoad {
...
[_myScrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:NULL];
[_myScrollView addObserver:self forKeyPath:@"zoomScale" options:NSKeyValueObservingOptionNew context:NULL];
}

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"zoomScale"]) {
NSLog(@"zoomScale: %@", change); // Never gets called
}
...
}

最佳答案

zoomScale属性不符合KVO。但是UIScrollViewDelegate具有scrollViewDidZoom方法,可用于跟踪对zoomScale的更改。

关于ios - 键值观察不适用于zoomScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com