scrollViewDidEndZooming

scrollViewDidEndZooming

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

如果比例是(两倍),则此代码按应用于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/

10-11 01:56