У меня есть немного конкретный вопрос.Это может не иметь значения для большинства людей, но мне пришлось иметь дело с этим, и я должен был решить проблему, описанную ниже.Я попытался найти некоторую информацию об этом, используя Google и документацию Apple SDK, но безуспешно.
Я проектировал экран, на котором было много изображений в горизонтальных прокрутках.Там три три одинаковых свитка.У каждого свитка был заголовок.Я реализовал пользовательский класс, полученный из UIView
и поместил туда UIScrollView
для прокрутки и UILabel
для текста заголовка:
@interface MyView : UIView {
UIScrollView *iScrollView;
UIView *iTitleView;
}
Затем я поместил объекты этого класса в представление UIViewController
:
@implementation MyViewController
- (void) viewDidLoad {
[super viewDidLoad];
...
iScrollViewTop = [[MyView alloc] init];
[self.view addSubview:iScrollViewTop];
...
}
@end
Когда я заполнил внутренний вид прокрутки изображениями и запустил свое приложение, оно выглядело нормально.Но было странное поведение.Во-первых, у прокрутки не было отскоков, как будто я установил
iScrollView.bounces = NO;
, а во-вторых, когда я прокрутил прокрутку, после того, как прокрутка остановилась, полоса прокрутки не исчезла в течение одной секунды.Это было странно для меня, потому что, когда я обычно создаю UIScrollView и добавляю его к представлению UIViewController
, у него есть отскоки, и полоса прокрутки исчезает сразу после ее остановки.Я пытался изменить свойства UIScrollView
, такие как directionalLockEnabled
, pagingEnabled
, canCancelContentTouches
, delaysContentTouches
, decelerationRate
и другие.На самом деле я попытался изменить почти все свойства UIScrollView
, но не смог заставить полосы прокрутки сразу исчезнуть.
Если я попытаюсь добавить UIScrollView
вместо MyView
к UIViewController.view
, она подпрыгивает и полоса прокрутки исчезает сразу после ее остановки.Также я получаю правильное поведение, если я подкласс MyView
из UIScrollView
, но в этом случае я не могу управлять заголовком заголовка, потому что он прокручивается вместе с другим контентом.
Итак, вот мои вопросы:
- Знаете ли вы, почему я вижу это поведение?
- Как я могу получить "обычное" поведение для прокрутки, инкапсулированной
UIView
?