2011-08-09 36 views
6

Tôi đã có một UIScrollView trong IB liên quan đến các đại biểu và với ổ cắm tham khảo thích hợp, khai báo trong phần đầu của tôi:Không thể Di chuyển UIScrollView

IBOutlet UIScrollView *scrollView;

Và gọi tôi viewDidLoad:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [scrollView setScrollEnabled:YES]; 
    [scrollView setContentSize:CGSizeMake(320, 500)]; 
} 

Nó có kích thước và chiều rộng chính xác trong IB và các giá trị mặc định trong thanh tra Thuộc tính.

Tại sao tôi không thể cuộn?

CHỈNH SỬA: Ngoài ra, lớp khôn ngoan không có xung đột chế độ xem khác cho chỉ mục z.

Trả lời

12

Kích thước nội dung có lớn hơn khung của khung cuộn không? Đó là cách duy nhất nó sẽ cuộn.

+1

Yup, đó là lâu hơn. –

+0

Hmmm bạn có thể đăng ảnh chụp màn hình cài đặt IB không? Lạ, miễn là các ổ cắm được nối đúng cách và bạn thực sự đang thiết lập kích thước nội dung lớn hơn chiều cao hoặc chiều rộng của uiscrollview nó sẽ làm việc. – mjisrawi

+0

Tada! Xin lỗi tôi là câm ... Tôi đã thiết lập kích thước của ScrollView chính nó trên đầu trang của nội dung. Silly ngớ ngẩn tôi. Đánh bại @nikita với nó. 2 phút cho đến khi chấp nhận. –

6

Kiểm tra kỹ xem bạn có kích thước nội dung lớn hơn kích thước chế độ xem cuộn hay không. Nếu nó sẽ lớn hơn, nó sẽ cuộn.

+0

Righto nhưng @mjisrawi beatcha. Cảm ơn bạn! –

2

m bằng cách sử dụng Xcode 6/iOS 8+ hiện đã bật bố cục tự động và tôi đã gặp vấn đề tương tự ở đầu tiên, việc xóa bố cục tự động không hoạt động, vì vậy để làm cho chế độ xem cuộn có thể cuộn được theo chiều dọc, tôi chắc chắn như sau:

  1. các cuộn xem nội dung chiều cao kích thước phải lớn hơn chiều cao màn hình , điều này gần như đi mà không nói ...
  2. các trên/dưới/trái hạn chế/phải chế độ xem cuộn ĐÃ ĐƯỢC được ghim, tôi đã thực hiện việc này bằng cách sử dụng bảng phân cảnh để không hiển thị mã ở đây

Nếu bạn muốn làm cho chế độ xem cuộn có thể cuộn theo chiều ngang, sau đó đảm bảo chiều rộng kích thước nội dung của nó lớn hơn chiều rộng màn hình, quy tắc khác áp dụng như nhau.

Điều này phù hợp với tôi, hy vọng nó có thể giúp ai đó.

0

Tôi không chắc câu trả lời cho câu hỏi của bạn là gì khi bạn hỏi.

Hiện tại, dưới AutoLayout, việc đặt ràng buộc cho chế độ xem cuộn chỉ giải quyết được sự cố của bạn.

enter image description here

0

enable scrolling

kiểm tra "Scolling Bật" và đảm bảo kích thước nội dung lớn hơn chiều cao màn hình

scrollView.contentSize = CGSize(width: 375, height: <content height>) 
Các vấn đề liên quan