как добавить uiscrollview в IB - PullRequest
2 голосов
/ 13 октября 2010

как можно добавить изображение для установки в uiscrollview, используя только конструктор интерфейса и без кода. Я попытался просто добавить изображение в прокрутки, и это не сработало. я знаю, что это действительно простой ответ, однако я не нашел никакой помощи, связанной с IB, для достижения этой цели

Ответы [ 2 ]

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

Вы можете добавить изображение в представление прокрутки в Интерфейсном Разработчике, но для его прокрутки (даже если изображение больше, чем представление прокрутки), вам необходимо вручную установить свойство contentSize представления прокрутки в коде, как я Я не знаю ни одного способа установить это свойство в Интерфейсном Разработчике. В методе viewDidLoad контроллера представления вы можете добавить что-то вроде:

scrollView.contentSize = imageView.frame.size;

Только одна строка кода, не должно быть слишком много проблем.

0 голосов
/ 24 марта 2011

В качестве альтернативы, как другие люди предложили, вы можете создать пользовательский подкласс UIScrollView.Затем overided initWithCoder:

- (id)initWithCoder:(NSCoder *)coder 
{
self = [super initWithCoder:coder];
if (self) {

    if ([self.subviews count] > 0) {
        UIView* subview = [self.subviews objectAtIndex:0];
        self.contentSize = subview.frame.size;

        self.alwaysBounceHorizontal = NO;
        self.alwaysBounceVertical = YES;
        self.showsHorizontalScrollIndicator = NO;
        self.scrollEnabled = YES;
    }

}
return self;
}

Затем установите класс представления прокрутки в IB в свой пользовательский подкласс.Это будет означать, что размер содержимого устанавливается автоматически.

Это работает, только если у вас есть одно подпредставление в представлении прокрутки. В противном случае добавьте создание нового «представления контейнера», поместите все в негозатем добавьте это как единственное подпредставление в представление прокрутки.

...