2012-01-02 1 views
0

Я пытаюсь создать новости зрителя с Xcode 4. Это должно выглядеть следующим образом:Xcode 4 - Динамический интерфейс Учебник нужен

 
=============================== 
Title comes here ------- Date 

Image 

News Body 
================================ 

Как вы можете видеть, новости тело должно быть толкнул вниз в зависимости по размеру изображения. Изображение должно быть сдвинуто вниз, так как высота названия изменяется. Я знаю, что мне нужно сделать некоторые программы, чтобы позиционировать их динамически. Единственная проблема в том, что я не знаком с CGRect и Frame вещами ...

Где я могу найти учебник или образец кода, я могу взглянуть и получить некоторые идеи? Практические коды или учебные пособия были бы оценены, так как только чтение документации не дает мне четкого представления о том, как подойти к этому.

ответ

1

UILabel содержит -sizeWithFont:constrainedToSize:lineBreakMode:, который позволит вам определить размер, необходимый для размещения текста, который вы хотите отобразить. Я собрал пример изменения размера UILabels, когда я впервые столкнулся с подобной проблемой и разместил его здесь: http://blog.carbonfive.com/2009/07/10/resizing-uilabel-to-fit-text/

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

+0

Поскольку есть способ динамически изменять размер и позиционировать ярлык ... Я думаю, что все остальное - это примерно так же, как и вычисление, чтобы расположить следующие UIViews .... Спасибо :) – Raccoon

+0

Совершенно верно @ Енот. Подход, который я принял, состоял в том, чтобы компоновать представления, предполагая, что метке требуется только одна строка, а затем изменить ее размер, и это родительское представление, достаточное для полного текста. Для достаточно простой макета представления, которая позволяет мне использовать маску авторезистентности представлений sibling UILabel для правильной репозиции и масштабирования их значений при изменении их общего родительского представления. – Jonah

Смежные вопросы