iPhone 和 iPad 之间 iOS 的 scrollViewDidEndZooming 错误

scrollViewDidEndZooming bug for iOS between iPhone and iPad

所以我发现了这个非常有趣的错误:

如果刻度为(双倍),此代码可以正常工作 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。