Wednesday, October 4, 2017

Scrollview trong Swift

Bạn có giao diện dài, rộng quá kích thước của màn hình.
Ví dụ trên màn hình 4 inch nó sẽ hẹp cả chiều ngang và dọc, bạn muốn cuộn được cả 2 chiều màn hình.
Hãy dùng Scrollview theo cách hơi khác một chút.
Khai báo thêm vào giao diện một Scrollview và một Label
var la:UILabel!
var scrollView: UIScrollView!
Hãy set label với độ dài rộng vượt quá kích thước bạn cần có để hiển thị các nội dung. Giả dụ bạn cần chiều rộng 500, dài 800 hãy set label 520, 820
la = UILabel(frame: CGRect(x: 0, y: 15, width: 520, height: 820))
Thêm dòng sau cho Scrollview.
scrollView = UIScrollView(frame: view.bounds)
Sau đó, hãy nhét tất cả các view khác như nút bấm, chữ, ảnh vào scrollview

scrollView.addSubview(table)
 scrollView.addSubview(bu1)
scrollView.addSubview(bu2)
scrollView.addSubview(image)
Cuối cùng thêm hai dòng sau
 scrollView.contentSize = la.bounds.size
 view.addSubview(scrollView)

Ta dùng label la để set độ dài rộng cho scroll view, dù màn hình có thế nào vẫn kéo ra để xem được hết các phần giao diện.

No comments:

Post a Comment