Wednesday, October 4, 2017

Textview trong Swift

Swift sử dụng label để hiển thị chữ, nhưng nó cũng có textView. So với label, textView tiện lợi hơn ở chỗ nó có sẵn Scrollview bên trong. Nếu chuỗi ký tự dài, có nhiều dòng nó sẽ tự cuộn xuống để xem được. Nếu dùng label để hiển thị nhiều dòng, bạn phải set cho numberLine =0, và để label có đủ chiều cao bạn phải dùng lệnh la.sizeToFit()
Nhưng với textView bạn không cần làm như vậy.
Khai báo lên trên viewDidLoad
var gi:UITextView!
Định vị dưới dòng super
gi = UITextView(frame: CGRect(x:100, y: 0, width: 100, height: 60))
Tạo viền xung quanh
gi.layer.borderWidth = 1
Set chữ ra
gi.text = String manylines
Nhét vào view
view.addSubview(gi)

Ta có thể thấy có dấu Scroll ở bên phải textView khi trỏ chuột vào.
Nếu người dùng gõ ngón tay vào màn hình thì bàn phím sẽ bật ra và có thể sửa vào đoạn văn bản được.
Để bàn phím không hiện ra khi chạm tay vào, ta dùng lệnh.
gi.editable=false
Nếu ta dùng lệnh gi.userInteractionEnabled=false thì bàn phím cũng không hiện nhưng người dùng sẽ không thể cuộn xuống để đọc tiếp nếu văn bản quá dài.

No comments:

Post a Comment