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。
所以我发现了这个非常有趣的错误:
如果刻度为(双倍),此代码可以正常工作 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。