2012-05-29 23 views
5

Tôi lập trình tạo UISCrollView nhưng không thể thấy thanh cuộn/chỉ báo.UIScrollView không thể thấy ScrollBars/Indicators.

UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(760, 70, 205, 320)]; 
contentScrollView.delegate = self; 
contentScrollView.scrollEnabled = YES; 
contentScrollView.pagingEnabled = YES; 
contentScrollView.userInteractionEnabled=YES; 
contentScrollView.scrollsToTop = YES; 
contentScrollView.showsVerticalScrollIndicator = NO; 
contentScrollView.showsVerticalScrollIndicator = YES; 
contentScrollView.alwaysBounceVertical = NO; 
contentScrollView.alwaysBounceHorizontal = NO; 
contentScrollView.bounces = NO; 
contentScrollView.hidden = NO; 
[contentScrollView flashScrollIndicators]; 
UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 205, 40)]; 
UILabel *subtitleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 205, 50)]; 
UITextView * mainContent = [[UITextView alloc]initWithFrame:CGRectMake(10, 110, 205, 230)]; 

[titleLable setText:@"...."]; 
[subtitleLable setText:@"SUbtitle"]; 
[mainContent setText:@"Descritpon"]; 
[contentScrollView addSubview:mainContent]; 
[contentScrollView addSubview:titleLable]; 
[contentScrollView addSubview:subtitleLable]; 

Mã này tôi thêm nó vào chế độ xem lại được gắn với một cuộn xem lớn hơn .. Có ai biết tại sao trường hợp này xảy ra không? Cũng vì đơn giản tôi đã giảm văn bản mỗi lable chứa lời nhưng trong chương trình tôi có văn bản là đủ để di chuyển

Cảm ơn ..

+2

Thanh cuộn phải hiển thị trong khi cuộn nếu thuộc tính contentSize được đặt chính xác. Nhưng tôi không nghĩ rằng thêm một scrollview như là một subview của scrollview khác là một ý tưởng tốt. –

+0

Tại sao lại như vậy? Tôi có một scrollView chính và cũng là một SubScrollView mà tôi cần được sử dụng cho ứng dụng iPad của tôi. Có cách nào khác để đạt được điều này không? – CodeGeek123

+0

Cũng đặt nội dung không chính xác hoạt động trong trường hợp của tôi – CodeGeek123

Trả lời

2

Để có cái nhìn cuộn để di chuyển, kích thước nội dung cho xem di chuyển phải lớn hơn giới hạn của nó. Vui lòng thêm dòng này và sau đó kiểm tra:

contentScrollView.contentSize=CGSizeMake(320, 250); 

và cũng đặt contentScrollView.bounces để YES và loại bỏ các dòng contentScrollView.showsVerticalScrollIndicator=YES như bạn đã lần đầu tiên thiết lập các giá trị cho NO và sau đó YES.

Điều này sẽ thực hiện công việc.

+4

Bạn có thể có nghĩa là anh ta nên loại bỏ 'contentScrollView.showsVerticalScrollIndicator = NO'? Anh ấy muốn thấy chỉ số đó ... –

+0

cảm ơn bạn * Cô ấy: @ – CodeGeek123

+0

Giá trị cho contentScrollView.showsVerticalScrollIndicator = NO đang bị ghi đè thành CÓ, vì vậy nó không phải là lý do không thể xem thanh cuộn. – Singh

0
contentScrollView.showsHorizontalScrollIndicator = YES; 
contentScrollView.showsVerticalScrollIndicator = YES;