Многократная копия представления в scrollview - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть 2 представления с некоторыми Lables и текстовыми полями в файлах nib. Я хочу сделать несколько копий вида и добавить в прокрутку. Когда я начинаю добавлять представление в виде прокрутки, оно добавляется вверху вида прокрутки. Помощь будет оценена. Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 22 декабря 2011

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

subview.frame = CGRectMake(0, 0, 200, 200);
[self addSubView:c];

CGRectMake определяет, где добавить подпредставление к представлению.

CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height );

Это предотвратит добавление представлений в scrollView друг к другу.

1 голос
/ 22 декабря 2011

Может быть, вам нужны эти методы?

-sendSubviewToBack:
–bringSubviewToFront:
1 голос
/ 22 декабря 2011

Если вы хотите, чтобы представления добавлялись один за другим, вы должны рассчитать высоту вашего вида и изменить рамку каждого нового вида, добавляемого в свиток.Если, например, ваш вид имеет высоту 100px, то вы должны добавить его следующим образом:

// Number of views added to the scroll
NSUInteger numberOfViews = 0;

// View loaded from XIB
theNewView.frame = CGRectMake(theNewView.frame.origin.x, 
                              theNewView.frame.origin.y + numberOfViews*theNewView.frame.size.height,
                              theNewView.frame.size.width,
                              theNewView.frame.size.height);


// Add the view to the scroll and increment the number of views
[scrollView addSubview:theNewView];
numberOfViews++;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...