Nhiệm vụ của tôi là cho phép cuộn phong cảnh. Thiết kế dành cho portait. Tôi đã đưa ra ý tưởng để thêm một ScrollView vào các thành phần hoặc trong "Nhúng trong chế độ xem cuộn" trong Interface Builder. Tôi đã mong đợi nó sẽ hoạt động, nhưng không. Tôi đang sử dụng Xcode 4.4, iOS 5.1, (dự án văn phòng cũng cần hỗ trợ 4.2), nhưng vấn đề là như nhau.
Trong câu hỏi tràn ngăn xếp iPhone SDK: UIScrollView does not scroll có một hàng giải quyết vấn đề.
thử khác là trong Stack Overflow câu hỏi iOS - UIScrollView is not working (it doesn't scroll at all - the image stays fixed), và điều này đã giúp tôi, kết hợp với khác, vì vậy đây là portait-to-cuộn của tôi đang cảnh quan:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation
{
if(UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])){
scrollView.contentSize = portaitScrollSize;
}
else{//statusbar is Landscape
scrollView.contentSize = landscapeScrollSize;
}
}
Các scrollview trong ràng buộc để một Ivar xem trong giao diện Builder. portaitScrollSize
và landscapeScrollSize
là các biến riêng tư. Chúng được khởi tạo và không thay đổi. Trong my.h
file:
IBOutlet UIScrollView *scrollView;
Trong my.m
file:
CGSize portaitScrollSize, landscapeScrollSize;
...
portaitScrollSize = CGSizeMake(320,440);
landscapeScrollSize = CGSizeMake(480,480);
Tôi hy vọng nó sẽ giúp ai đó để thêm một tính năng + cuộn xoay đến một thiết kế portait .
Đừng quên để cho phép portait + cảnh quan trên đầu phần:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return TRUE;
}
Nguồn
2012-08-26 15:27:42
có cùng một vấn đề. .., bạn đã quản lý để giải quyết vấn đề? – negersiu
@ Maciulis..What chính xác tôi đã được thực hiện tại thời điểm đó ... nhưng tôi kiểm tra mã .. và tôi không sử dụng phương thức scrollViewDidScroll và sử dụng scrollViewDidEndDecelerating .. và sử dụng biến toàn cục cho số trang hiện tại .. hy vọng điều này sẽ giúp bạn hoặc cho tôi biết chính xác những gì bạn muốn –