Установка свойства размера в UIScrollview - PullRequest
0 голосов
/ 15 ноября 2011

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

Установить ли размер прокрутки в делегате приложения или в контроллере представления? Если я установлю его в контроллере вида, мне все равно придется выполнять команды выделения и инициализации для этого экземпляра? Или я полагаюсь на методы получения и установки, которые существуют в результате свойства прокрутки как свойства?

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

Вот мой viewDidLoad метод:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [scrollView setFrame:CGRectMake(0, 44, 768, 1000)];
    [scrollView setContentSize:CGSizeMake(768, 1000)];
    // Do any additional setup after loading the view, typically from a nib.
}

Фактический размер UIScrollview в IB составляет 768 на 804, должна присутствовать вертикальная полоса прокрутки (некоторые элементы пользовательского интерфейса в обзоре прокрутки обрезаны, поэтому обязательно должна быть полоса прокрутки, если это представление установлено правильно. )

1 Ответ

1 голос
/ 15 ноября 2011

Да, вы можете установить свойство frame экземпляра scrollView, используя setFrame.

, т. Е. Независимо от того, какой размер кадра вы определили в IB, с помощью [scrollView setFrame:CGFrameMake()]; вы можете переопределить точныйширина, высота и координаты x, y.

На самом деле именно так и создается динамический вид в iOS.

Как только вы полностью выйдете из этого представления, убедитесь, что вы dealloc &release этот экземпляр IB, поскольку он был бы определен как retain.

...