2014-09-05 16 views
5

Tôi có chế độ xem lớn hơn màn hình, tôi cần đặt nó trong UIScrollView.Bảng phân cảnh iOS: cách bạn chỉnh sửa chế độ xem nội dung lớn hơn màn hình trong UIScrollView

Vì vậy, trước tiên tôi thêm UIViewController vào bảng câu chuyện, sau đó, tôi thêm UIScrollView vào chế độ xem gốc của trình điều khiển chế độ xem của tôi, sau đó tôi thêm subviews UIScrollView, nhưng tôi không thể thêm chúng bên ngoài khu vực scrollview. xem, làm thế nào để giải quyết vấn đề này?

+2

Chọn Freeform in Metulated Metrics cho câu hỏi UIViewController để làm cho nó lớn hơn. Sau đó, bạn có thể thay đổi kích thước chế độ xem cuộn của mình để hiển thị tất cả các chế độ xem phụ.Khi hoàn tất, bạn có thể thay đổi kích thước chế độ xem cuộn theo kích thước yêu cầu. – Nick

Trả lời

1

Sửa 1:

1) đưa subview của bạn vào vùng hiển thị scrollview của

2) khung thay đổi của subview mới như bạn muốn

change frame

3) thay đổi contentSize thuộc tính scrollview với thuộc tính thời gian chạy

runtime attributes

Chỉnh sửa 2: u có thể tạo ra một cái nhìn mới với xib, trong đó có tất cả các subviews của bạn, và sau đó thêm quan điểm này trên scrollview HOẶC u có thể sử dụng kịch bản của container Xem như thế này:

enter image description here

ps: đừng quên về contentSize (điểm 3 trong chỉnh sửa đầu tiên của tôi), nhưng nếu bạn đang sử dụng tính năng tự động bố trí, bạn cần phải thiết lập nó lập trình như thế này:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    _scrollView.contentSize = CGSizeMake(320, 250); 
} 
+0

Câu hỏi của tôi là làm thế nào để chỉnh sửa nó trong giao diện Builder, không phải làm thế nào để sử dụng mã để đạt được nó. – CarmeloS

+0

kiểm tra thay đổi của tôi –

+0

Bằng cách này, tôi không thể xem nội dung bị cắt bởi chế độ xem cuộn trong Trình tạo giao diện, bất kỳ ý tưởng nào? – CarmeloS

0
  1. đặt một cái nhìn cuộn trong bộ điều khiển xem, và đưa một cái nhìn bên trong xem di chuyển tên containerView.
  2. thiết kế các nội dung lớn trong một bộ điều khiển view (tên bigContentView)
  3. trong mã, sự kiện xem tải,

a. lấy bigContentView theo Id bảng phân cảnh. (lấy bộ điều khiển và sử dụng controller.view)

b. tạo lối thoát cho containerView.

c. cập nhật khung của containerView theo yêu cầu của bạn (cập nhật chiều rộng và chiều cao)

d. bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

e. containerView addSubView: bigContentView.

10

Thay đổi kích thước mô phỏng của bộ điều khiển chế độ xem thành Freeform và sau đó bạn có thể đặt kích thước thành bất kỳ thứ gì bạn muốn. Sau khi chỉnh sửa, bạn có thể muốn đặt lại.

freeform

Các vấn đề liên quan