2016-08-11 3 views
0

Так что я хочу создать Scrollview со списком меток. У меня сложное время с ограничениями, а что нет. Очевидно, ничего подобного добавлению ярлыков к простому UIView.Самый простой способ добавить ярлык в scrollview

То, что мне нужно, это одна метка в левом верхнем углу, ширина около 40% от родительского вида с верхней и левой границей 10. Затем мне нужна вторая метка рядом с ней также с 40% шириной и верхняя и правая границы 10. После этого я продолжу создавать метки друг под другом в одной последовательности. Все с границами 10.

(PS Я знаю, что метки имеют значение набора высоты, но я давал им значение высоты 0,05% от родительского вида только для организации причины.)

Теперь, как правило, при добавлении в обычный вид i соответствовал бы ширине и высоте родителя, затем перейдите к инспектору идентификации и под коэффициентом-equalwidthsconstraint-multiplier установите его на 0,4 и высоту и т. д. Затем я перейду к булавке и добавлю ограничения top: 10 и left: 10. К тому времени я был бы золотым с первым лейблом! Однако это не работает с scrollviews. Я все время получаю красные линии и предупреждаю: «Прокручиваемый размер содержимого неоднозначен для« Прокрутки ».

(PS я однако смог успешно создать первую метку, с красными линиями, хотя, но при создании второго ярлыка я не могу получить его на линию справа.)

Если вы не знаете, как делать это через раскадровку и делать это программно, тогда как я могу это сделать? Быстро, пожалуйста, всегда.

, например:

Марка: Chevrolet Модель : Silverado Год выпуска: 2016 цвет: Pearl White

так далее и так далее ....

его в основном список не редактируемый текст.

Я хотел пойти на этот взгляд.

Пожалуйста, помогите, спасибо!

+0

Вместо того чтобы добавлять метки к Scrollview, вы должны воспользоваться 'UICollectionView'. Это должно дать вам поведение, которое вы хотите, и оно управляет прокруткой для вас. – Nick

+0

как @Nick сказал, что самый простой способ - использовать «коллекционное представление», иначе вы должны знать «автоматические макеты». –

ответ

0

Используйте UITableView. Apple разработала UITableView для таких проблемных операторов.

Здесь хорошее место для начала. http://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-table-view-basics--cms-25160

И для вашего случая, вам нужно использовать пользовательские UITableViewCell для конкретной задачи

+0

Благодарим за отзыв. :) Но это не совсем то, что я ищу. Я вижу, куда вы идете, но я действительно хочу пойти с типом печати, который могут предоставить только метки и пустое пространство. Я хочу, чтобы это выглядело как доступные для чтения данные. Хотя я полностью понимаю, что представление таблиц может быть выходом, лично мне кажется, что клетки должны быть нажаты. Я не хочу давать пользователю никакого впечатления, что они должны нажимать на что-либо. Просто читаемые неотредактированные данные. – AdrianGutierrez

+0

Вы можете сделать его uneditable, установив свойство, не позволяющее выбрать что-либо. Http: // StackOverflow.com/questions/190908/how-can-i-disable-the-uitableview-selection-highlighting – Harsh

+0

И вы можете удалить разделители, чтобы он выглядел как его просто представление. http://stackoverflow.com/questions/26653883/delete-lines-between-uitableviewcells-in-uitableview – Harsh

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