覆盖setContentOffset

时间:2012-01-09 09:05:49

标签: ios uiscrollview function-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)];
}

感谢,

奥米德

2 个答案:

答案 0 :(得分:4)

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

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

setContentOffset:

但是它是

setContentOffset: animated:

(即带有animated参数 - Apple的文档在那里与您相关联。)

答案 1 :(得分:0)

一般来说,覆盖其中一些方法并不成问题。您只添加行为。 Apple仅指接口可用性等。

因此,如果你的应用感觉仍然是“Apple-Way”,那一切都还可以。 https://developer.apple.com/appstore/resources/approval/guidelines.html