Расположение изображений в представлении в зависимости от размера текста - iOS - PullRequest
0 голосов
/ 16 марта 2012

Я недавно начал заниматься разработкой для iOS, и я пытаюсь создать что-то, что выглядит (очень приблизительно) следующим образом: http://falkendev.com/downloads/ios-sample.png

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

Два вопроса:

- Как мне создать такие текстовые поля, чтобычто они регулируют свою высоту в зависимости от содержания?Я предполагаю, что я буду использовать стандартное текстовое поле для каждого, сделать их недоступными для редактирования, а затем программно изменить их высоту?И затем, основываясь на высоте различных текстовых полей, мне нужно будет отрегулировать расположение текстовых полей и разделительную линию между ними?

- Как мне сделать страницу прокручиваемой?Вполне возможно, что описательный текст будет длинным и будет выходить за пределы экрана.Я хотел бы, чтобы прокручивалась вся страница, а не только описательный текстовый раздел.Я предполагаю, что поместил бы все свои элементы в представление прокрутки ... но в настоящее время, когда я делаю это и просматриваю его, представление просто центрируется (обрезая как верх, так и низ), и я не могу прокрутить его ввсе.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 16 марта 2012
  • установите размер содержимого прокрутки больше, чем его фактический размер, на сделайте его прокручиваемым так:

    scrollView.contentSize = CGSizeMake(YourWidth ,YourHEight ); // Here you can change either of height and width to make it more scrollable in that direction.

  • Вы можете использовать UITextView объект, чтобы иметь прокручиваемое текстовое поле ... который может прокрутить, чтобы показать дополнительный текст .. просто установите его редактирование собственность на №.

  • В противном случае для динамического обновления высоты надписи самостоятельно ... используйте

    NSString sizeWithFont метод

...