2012-04-23 37 views
12

Tôi có một UIView chứa rất nhiều nhãn, nút, bản xem văn bản. Nhưng có một phần nào đó của UIView mà tôi muốn tạo cuộn. Đây là cấu trúc của ngòi của tôi.iPhone - UIScrollView bên trong UIView không cuộn

-UIVIew 
-UIImageView - backgroundImage 
-UILabels 
-UIButtons 
-UIScrollView 
-UITextViews 

Sự kiện chạm có được gán cho một nơi khác không? Đây là một mã của scrollview của tôi mà tôi đã viết trong viewDidLoad. Tôi chỉ muốn xem văn bản bên trong UIScrollview để có thể cuộn được

scrollView.delegate = self;  
[scrollView setCanCancelContentTouches:NO]; 
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
scrollView.clipsToBounds = YES; 
scrollView.scrollEnabled = YES; 
scrollView.pagingEnabled = YES; 
scrollView.autoresizesSubviews=YES; 
[scrollView setContentMode:UIViewContentModeScaleAspectFit]; 
[scrollView addSubview:textview]; 

Tôi có đang làm gì đó không? cách tiếp cận của tôi là đúng?

Trân trọng cảm ơn

+1

Tôi không hiểu tại sao bạn cần một scrollview bên trong một chế độ xem văn bản? mục đích ur là gì? – mChopsey

+0

Cấu trúc phân cấp cấu trúc tập tin của bạn là khó hiểu? bạn có thể chia sẻ ảnh chụp của chế độ xem đó không? –

Trả lời

7

scroll.contentSize= CGSizeMake(320,2700); // Bạn có thể sử dụng contentsize theo yêu cầu của bạn

Bạn đã đặt ở đây chỉ scrollview mã. Vì vậy, tôi không thể tìm ra những gì là sai. Sử dụng sau đây tham khảo ...

UIScrollView With UITextField

Hope, điều này sẽ giúp bạn ..

+0

Cảm ơn bạn đã hướng dẫn, tôi đang thử nó .. Và tôi không muốn scrollview bên trong textview nhưng textview bên trong textview. Vấn đề là, scrollview đến bên trong UIView chính và cũng có các bản xem phụ khác. Cảm ơn. –

+0

Cảm ơn bạn Nit và adali. Tôi đã bỏ lỡ [scrollview setcontentsize] trong mã của tôi. Cảm ơn rất nhiều sự giúp đỡ, tôi đã thực sự đấu tranh với điều này .. Đáng tiếc tôi không thể chấp nhận cả hai câu trả lời của bạn ..;) –

+0

Thậm chí, tôi không hiểu tại sao u cần một textview bên trong một scrollview? mục đích ur là gì .. Tôi chỉ cần gõ scrollview và textview ở vị trí bỏ lỡ..Anyway hạnh phúc rằng bạn đã nhận giải pháp .. – Nit

5
[scrollView setContentSize:theSizeYouWantToScroll] 
+0

Rất tiếc, định dạng của cấu trúc phân cấp không rõ ràng trong câu hỏi của tôi. Vì vậy, đây là cách nó được cấu trúc. Nib của tôi có vài nút, một số imageViews, vài nhãn và ở phía dưới, tôi có một scrollview, và bên trong nó, tôi có một textview. Bây giờ văn bản bên trong scrollview là động và tôi chỉ muốn phần đó ở phía dưới có thể cuộn được. –

+0

bạn không thể cuộn chỉ một phần của scrollview, hoặc bạn muốn làm cho scrool textView bên trong? – adali

1

Bạn tốt hơn nên để cho các con số trình biên dịch ra chiều cao, thay vì cài đặt nó cho mình.

CGFloat height = 0; 
for (UIView *v in _scrollView.subviews) { 
    height += v.frame.size.height; 
} 

_scrollView.contentSize = CGSizeMake(self.view.frame.size.width, height); 
Các vấn đề liên quan