Реализация пользовательского UIScrollView - PullRequest
0 голосов
/ 13 октября 2010

Я пытаюсь реализовать пользовательский UIView, который по какой-то причине имитирует поведение UIScrollView.И вопрос в том, как я могу показать правильную часть контента, которая представлена ​​свойством contentOffset?

Я проанализировал UIScrollView и обнаружил, что он не принимает промежуточных подуровней или манипулируетграницы и свойства преобразования, чтобы применить смещение.Я переопределил метод drawRect: UIView`` следующим образом, но он не сработал:

- (void)drawRect: (CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextTranslateCTM(context, -content_offset_.x, -content_offset_.y);
}

Итак, мой вопрос: как UIScrollView показывает правильную часть своего содержимого?Должен ли я переопределить метод отображения слоя или еще?Мы ценим любые предложения!И, пожалуйста, не спрашивайте: «Почему вы хотите сделать что-то подобное в первую очередь?»: D

Спасибо!

1 Ответ

1 голос
/ 14 октября 2010

UIScrollView меняет границы (перемещает начало координат).

-drawRect: вызывается для рисования содержимого вашего слоя и не влияет на подслои. Вы ничего не рисуете.

Я бы просто использовал UIScrollView. Что вы делаете, что не UIScrollView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...