所以我发现了一个非常有趣的错误:
如果比例是(两倍),则此代码按应用于IPHONE而不是iPAD的方式工作,标签将更新为新的高质量比例。
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(double)scale {
scrollView.contentScaleFactor = scale;
self.label.contentScaleFactor = scale;
}
如果比例是(浮动的),则此代码可以正常工作(对于iPAD而不是iPHONE)-标签将更新为新的高质量比例。
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
scrollView.contentScaleFactor = scale;
self.label.contentScaleFactor = scale;
}
因此,像wt ..这样,有人有替代解决方案来使scrollViewDidEndZooming缩放比例可同时适用于这两种方法(除了具有2个视图控制器类之外)吗?
最佳答案
该委托方法的签名应为:
- (void)scrollViewDidEndZooming:(UIScrollView * nonnull)scrollView
withView:(UIView * nullable)view
atScale:(CGFloat)scale
量表的类型为CGFloat。
关于ios - iPhone和iPad之间iOS的scrollViewDidEndZooming错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31254433/