Отображение видов за пределами суперпредставлений - PullRequest
0 голосов
/ 27 января 2011

В моем приложении есть представление прокрутки и серия изображений, которые я хочу, чтобы пользователь пролистал, в режиме прокрутки.Я хочу, чтобы все они были видны, но при этом все страницы должны иметь ширину одной из картинок.Как я могу это сделать?(Скажите, если мне нужно больше деталей)

Ответы [ 3 ]

1 голос
/ 27 января 2011

Вам необходимо установить размер фрейма UIScrollView в соответствии с размером изображений, а затем установить значение contentSize для UIScrollView в виде ширины количества изображений * ширина изображения. Если вы хотите, чтобы каждая фотография отображалась на странице, как в большинстве приложений, вам также нужно установить для pagingEnabled значение YES. Вы также, вероятно, хотите отключить индикаторы прокрутки.

Например:

NSArray someArrayOfUIImageViews...
NSUInteger imageWidth = 100;

pageScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,imageWidth,160)];
pageScroller.scrollEnabled = YES;
pageScroller.showsHorizontalScrollIndicator = NO;
pageScroller.showsVerticalScrollIndicator = NO;
pageScroller.pagingEnabled = YES;
pageScroller.contentSize = imageWidth * [someArrayOfUIImageViews count];

Затем добавьте pageScroller в родительское представление, затем добавьте каждое изображение в pageScroller, распределяя их по области contentSize ...

for (UIImageView * someImageView in someArrayOfUIImageViews)
{
    CGFrame frame = someImageView.frame;
    frame.origin.x += frame.size.width;
    someImageView.frame = frame;
    [pageScroller addSubview:someImageView];
}
1 голос
/ 27 января 2011

Если я правильно вас понял, вы должны установить свойство contentSize как большое, чтобы уместить все изображения.И вы должны установить pagingEnabled = YES

Таким образом, размер кадра вашей прокрутки будет равен размеру изображения, а размер контента будет ограничительным прямоугольником для всех кадров изображений.

0 голосов
/ 27 января 2011

Для дальнейшего ответа @ max вы, скорее всего, захотите установить для свойства clipsToBounds представления прокрутки значение NO.

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