Най-добри практики за потребителски интерфейс на iOS - UILabel или UITextView?

Ако създавате UIView за приложение за iPhone за показване на статия от блог, например.

Какъв UI компонент бихте препоръчали за показване на основния текст на статията? UILabel с numberOfLines е равно на нула или UITextView без превъртане и фиксиран размер?

Защо?


person Gustavo Barbosa    schedule 06.08.2013    source източник
comment
Съгласен съм с отговора на @Vishnu Kumar по-долу: Трябваше да покажа подсказка за моето приложение и най-лесният начин беше да използвам UITextView с isEditable, зададено на false (което го прави статично).   -  person toraritte    schedule 06.04.2018


Отговори (3)


Актуализация: Както коментирах по-долу, съгласен съм, че това не е най-добрият отговор в наши дни. Беше по-точен през 2013 г., но днес трябва да използвате текстов изглед за голямо текстово поле. Не мога да изтрия това, тъй като това е приетият отговор, но съм съгласен (и гласувах за) отговора на Вишну по-долу.

Това зависи малко от това какво точно се опитвате да направите.

Ако трябва да покажете статичен текст без функции за редактиране и функции за избор, трябва да използвате UILabel и да го поставите в UIScrollView, ако е необходимо.

Ако имате нужда от избор или редактиране, използвайте UITextView.

person garrettmurray    schedule 06.08.2013
comment
Хей Гарет! Напълно има смисъл. Благодаря за отговора. - person Gustavo Barbosa; 06.08.2013
comment
Мисля, че отговорът ви е грешен, моля, вижте следния. - person Vishnu Kumar. S; 27.07.2015
comment
Ръководство за текстово програмиране за iOS в Отговорът на @Vishnu по-долу е правилният отговор на този въпрос. Той дори предлага как да преглеждате уеб съдържание, като публикации в блогове (цитат: Use Web Views to Display Web Content). - person toraritte; 06.04.2018
comment
Съгласете се, че това не е най-добрият отговор в наши дни. Беше по-точен през 2013 г., но днес трябва да използвате текстов изглед за голямо текстово поле. Не мога да изтрия това, тъй като това е приетият отговор, но съм съгласен (и гласувах за) отговора на Вишну по-долу. - person garrettmurray; 17.04.2018
comment
Но не можете да посочите съдържание за обвиване за текстов изглед; как го правиш да пасва само на представените думи? - person pete; 14.08.2020

Съжалявам за късния отговор, но това може да помогне на някого.

Според ръководството за текстово програмиране на Apple за iOS, UILabel дефинира етикет, който показва статичен текстов низ. UITextField дефинира текстово поле, което показва един ред редактируем текст. UITextView дефинира текстов изглед, който показва множество редове редактируем текст. Въпреки че тези класове всъщност могат да поддържат показването на произволни количества текст, етикетите и текстовите полета са предназначени да се използват за относително малки количества текст, обикновено един ред. Текстовите изгледи, от друга страна, са предназначени да показват големи количества текст.

За повече информация, моля, проверете: Ръководство за текстово програмиране за iOS

person Vishnu Kumar. S    schedule 07.07.2015

Какъв UI компонент бихте препоръчали за показване на основния текст на статията? UILabel с numberOfLines е равно на нула или UITextView без превъртане и фиксиран размер?

Нека препоръчаме официална документация от Apple, за насоки за използване на текстово съдържание в ап.

Според нея рамката UIKit предоставя три основни класа за показване на текстово съдържание в потребителския интерфейс на приложението: UILabel, UITextField и UITextView.

Редът по-долу подсказва възможна препоръка за конкретен случай на употреба:

Въпреки че тези класове всъщност могат да поддържат показването на произволни количества текст, етикетите и текстовите полета са предназначени да се използват за относително малки количества текст, обикновено един ред. Текстовите изгледи, от друга страна, са предназначени да показват големи количества текст.

Ако разгледаме случай на използване на показване на статия, справедливо е да приемем, че тя ще има значително текстово съдържание. И следователно, ако приложим горните указания, UITextView изглежда е по-добър инструмент за работата.

След това, когато потребителят чете текст на статия, UITextView има избираем текст. Това означава, че потребителят може да копира конкретни редове от статия или да накара устройството да изговаря текста също.

person AADProgramming    schedule 21.04.2017