2012-01-09 3 views
0

разрешено ли переопределять метод setContentOffset для UIScrollView при подклассификации? Сохраняется ли это AppStore?Override setContentOffset

образец:

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

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

спасибо,

Омид

ответ

4

Да. Множество подпрограмм программистов iPhone UIScrollView, а затем заменить или расширить функциональность общедоступных API, например setContentOffset.

Единственная коррекция, которую я бы сделал для вас, это использовать правильный API. Это не так:

setContentOffset:

, но вместо этого он

setContentOffset: animated:

(т.е. с animated параметром - документация Apple, связана для вас есть).

+2

Чтобы быть точным, 'setContentOffset:' (установка свойства contentOffset) вызывает 'setContentOffset: анимированный:', а второй аргумент - 'NO'. Вот почему вам нужно переопределить последнее. – Costique

+0

спасибо за добавление этой очень полезной разработки @Costique! –

+0

Привет Майкл, я попытался переопределить 'setContentOffset: анимированный:', но он не работает для меня. Я пытаюсь синхронизировать два UIScrollViews, поэтому пользователь перетаскивает один UIScrollView, который я хотел бы переместить второй тоже ... и это работает только с 'setContentOffset:' –

0

В общем, это не проблема для переопределения некоторых из этих методов. Вы только добавляете поведение. Apple относится только к удобству использования интерфейса и так далее.

Так что если ваше приложение чувствует себя «Apple-Way», все в порядке. https://developer.apple.com/appstore/resources/approval/guidelines.html

 Смежные вопросы

  • Нет связанных вопросов^_^