[iOS Dev] UITextView Content Vertical Alignment
Snippet หน่อยครับ :P
โดยปกติแล้วเวลาสร้าง UITextView ขึ้นมาเนี่ย ไม่ว่าจะ Editable หรือไม่
จะเห็นว่า Content ของ UITextView มันจะจัดให้อยู่บ้านบนเสมอใช่ไหมครับ ?
และเนื่องจาก UITextField ก็มีข้อจำกัดในการใช้งาน (One line, Fixed UI Border)
ถ้าเราต้องสร้าง Form ใส่ตัวเลขที่ปรับเปลี่ยน Font ได้ง่ายๆ แต่ Content อยู่ตรงกลางล่ะ
ผมก็เลยเปลี่ยนใช้ UITextView ในงานนี้ ... (แถมการจัดอยู่ข้างล่างด้วยนะ :)
ขั้นแรกก็ Add Observer ให้ UITextView ก่อนครับ
จากนั้นก็คำนวณ Content Offset
ด้านล่างเป็นการจัดอยู่ตรงกลางครับ
Result:
ส่วนนี่เป็นการจัด Content ให้อยู่ด้านล่างครับ
Result:
โดยปกติแล้วเวลาสร้าง UITextView ขึ้นมาเนี่ย ไม่ว่าจะ Editable หรือไม่
จะเห็นว่า Content ของ UITextView มันจะจัดให้อยู่บ้านบนเสมอใช่ไหมครับ ?
และเนื่องจาก UITextField ก็มีข้อจำกัดในการใช้งาน (One line, Fixed UI Border)
ถ้าเราต้องสร้าง Form ใส่ตัวเลขที่ปรับเปลี่ยน Font ได้ง่ายๆ แต่ Content อยู่ตรงกลางล่ะ
![]() |
อารมณ์ประมาณนี้ |
ขั้นแรกก็ Add Observer ให้ UITextView ก่อนครับ
จากนั้นก็คำนวณ Content Offset
ด้านล่างเป็นการจัดอยู่ตรงกลางครับ
Result:
ส่วนนี่เป็นการจัด Content ให้อยู่ด้านล่างครับ
Result: