Jeg utvikler en applikasjon der brukeren må skrive noe informasjon. Til dette formålet trenger jeg et UITextField
som har flere linjer (vanligvis er UITextField
en enkelt linje).
Når jeg googler, finner jeg et svar på å bruke UITextView
i stedet for UITextfield
til dette formålet.
UITextField
er spesifikt kun én linje.
Google-søket ditt er riktig, du må bruke UITextView
i stedet for UITextField
for visning og redigering av flerlinjet tekst.
I Interface Builder legger du til en UITextView
der du vil ha den, og markerer boksen "redigerbar". Den vil som standard være flerlinjet.
Bortsett fra oppførselen med flere linjer, er hovedforskjellen mellom UITextView og UITextField at UITextView ikke foreslår en plassholder. For å omgå denne begrensningen kan du bruke en UITextView med en "falsk plassholder."
Se dette SO-spørsmålet for mer informasjon: Plassholder i UITextView.
Ja, en UITextView er det du leter etter. Du må håndtere noen ting annerledes (som returtasten), men du kan legge til tekst i den, og den lar deg bla opp og ned hvis det er for mye tekst i den.
Denne lenken inneholder informasjon om hvordan du lager et skjermbilde for å legge inn data: