iPhone: файл произвольной формы XIB не подходит для iPhone

Я создал файл XIB в произвольной форме, потому что мне нужно добавить много элементов управления. Я сделал это, но когда я нажимаю на свой контроллер вида, у него нет автоматической полосы прокрутки на дисплее iPhone, и мой вид обрезается! Как отобразить мой полный вид на iPhone?

Я установил рамку просмотра при загрузке просмотра, но это не имеет никакого значения!

- (void)viewDidLoad
{
     [super viewDidLoad];
     [self.view setFrame:CGRectMake(0, 0, 320, 600)];
}

Следующее выглядит как циклическое переключение между просмотром и прокруткой работало для меня! Не очень хорошее решение, хотя!

- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame = CGRectMake(0,0,320,600);
[self.view setFrame:frame];
self.scrollview = [[UIScrollView alloc] initWithFrame:frame];
[self.scrollview setBackgroundColor:[UIColor blackColor]];
[self.scrollview addSubview:self.view];
self.scrollview.contentSize = frame.size;
self.view = self.scrollview;
}

Благодарю.

2 ответа

Решение

Вы должны взглянуть на UIScrollView, В пределах UIScrollView добавить UIView для вашего контента. Затем вам нужно установить размер содержимого UIScrollView включить прокрутку.

Пример:

CGRect frame = CGRectMake(0,0,320,600);
UIView *subView = [[UIView alloc] initWithFrame:frame];

// Add objects to view

[self.scrollView addSubview:subView];
self.scrollView.contentSize = frame.size;

Надеюсь это поможет....

Вы должны использовать другой подход для этого случая.

Вам нужно добавить UIScrollView в представление вашего контроллера - заставить его занимать весь экран, а затем в представлении прокрутки вы можете добавить столько контента, сколько пожелаете - таким образом, ваша форма будет прокручиваться, и пользователь может перемещаться вверх и вниз, чтобы увидеть все элементы управления внутри формы

Другие вопросы по тегам