как создать много элементов в Интерфейсном Разработчике, которые выходят за пределы xib - PullRequest
2 голосов
/ 25 декабря 2009

У меня есть UIView, где есть так много элементов, как Text Field, Date Picker и Picker View для добавления данных в мое приложение. Это не будет сделано на экране в Интерфейсном Разработчике. На мой взгляд, пользователь будет прокручивать вниз, чтобы вставить их. Есть ли способ добиться этого?

Спасибо

Ответы [ 3 ]

2 голосов
/ 25 декабря 2009

Как настроить представление в Интерфейсном Разработчике выше 480 пикселей.

Это будет сделано с использованием двух файлов XIB:

MainView.xib - представление для MainViewController, его высота составляет 460 пикселей.
TallView.xib - это представление высотой 600 пикселей (см. Ниже, как это сделать в IB).

MainViewController содержит только UIScrollView. Весь ваш контент должен быть в TallView.xib

В MainViewController , переопределить viewDidLoad и использовать следующий код:

viewDidLoad:

- (void)viewDidLoad {

    //load your TallView.xib into a UIView object
    NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"TallView" 
                                                      owner:nil 
                                                    options:nil];
    //first object is the view
    UIView *tallView = [nibParts objectAtIndex:0];

    //add tallView to scrollView 
    [scrollView addSubview:tallView];

    //set content size to same dimensions as TallView.xib
    scrollView.contentSize = CGSizeMake(320, 600);
}

Как создать представление более 480 пикселей в Interface Builder

Переопределите высоту xib выше 480, сначала установив для имитируемых элементов интерфейса значение "none" , а затем измените высоту.

Смотрите два снимка экрана: альтернативный текст http://static.benford.name/IBViewAttributes.png

альтернативный текст http://static.benford.name/IBViewSize.png

0 голосов
/ 01 января 2010

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

0 голосов
/ 25 декабря 2009

AFAIK, это не стандартное поведение для приложения iPhone. Вы можете создать tableView с именами свойств и показать другое представление (с datePicker или textFields) для ввода значения, когда пользователь нажимает на строку таблицы.

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