ios - 覆盖 setContentOffset

标签 ios uiscrollview overriding

子类化时是否允许覆盖 UIScrollView 的 setContentOffset 方法?这个 AppStore 有存档吗?

样本:

-(void)setContentOffset:(CGPoint)contentOffset {
    [super setContentOffset:contentOffset];
    NSLog(@"co: %@",NSStringFromCGPoint(contentOffset));

    if(_willScroll)
        [_svDelegate setContentOffset:CGPointMake(contentOffset.x, contentOffset.y *2)];
}

谢谢,

奥米德

最佳答案

是的。许多 iPhone 程序员的子类 UIScrollView然后替换或扩展公共(public) API 的功能,如 setContentOffset .

我要为您做的唯一更正是使用正确的 API。它不是:
setContentOffset:
但相反的是

setContentOffset: animated:

(即使用 animated 参数——Apple 的文档在此处为您链接)。

关于ios - 覆盖 setContentOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785948/

相关文章:

javascript - 如果 window.open 在 IOS 中不起作用,请在同一选项卡中打开 url

ios - 如何拦截触摸事件并转发到指定的UIView

iphone - UIScrollview 中的 contentOffset 因缩放而变化了多少?

permissions - 执行 gem 时出错...权限被拒绝

objective-c - 标签栏 Controller 项目从右侧开始

ios - 防止在设备旋转时调用 MKMapViewDelegate 方法

ios - KeyboardWillShow 中设置的执行顺序错误

c# - toString() 找不到合适的方法来覆盖

java - 一些java泛型问题

iphone - iOS 等同于 Android 片段/布局