2013-10-31 19 views
6

Tôi đã tạo chế độ xem cuộn với nhiều trường văn bản trong đó. Tôi đã thêm TPKeyBoardAvoidingScrollView được cập nhật và thêm nó vào chủ sở hữu tệp của chế độ xem cuộn. Tôi đã thêm ổ cắm vào tệp .h, được tổng hợp trong tệp .m và thêm dòng [self.view addSubview:scrollObject];iOS: Chế độ xem cuộn chỉ hoạt động sau khi bàn phím xuất hiện

Vấn đề là chế độ xem chỉ bắt đầu cuộn sau khi bàn phím xuất hiện. Nó không cuộn ngay khi khung nhìn được tải.

Bất kỳ giải pháp nào cho điều này?

Thêm những dòng này không giải quyết truy vấn của tôi

scrollViewObj = [[UIScrollView alloc] init]; 
    self.automaticallyAdjustsScrollViewInsets = NO; 
    [scrollViewObj setScrollEnabled:YES]; 
    scrollViewObj.maximumZoomScale = 4.0; 
    scrollViewObj.minimumZoomScale = 0.75; 
    scrollViewObj.clipsToBounds = YES; 
+0

Thật khó để hiểu được tình huống của bạn mà không có thêm thông tin. Vui lòng cung cấp thêm chi tiết. Ngoài ra, 'TPKeyBoardAvoidingScrollView' là gì? –

+0

tôi đã giải quyết vấn đề đó bằng cách thêm [textfield becomefirstresponder]; trong viewDidAppear để hiển thị bàn phím ngay khi khung nhìn được tải. Vẫn không nghĩ rằng TPKeyBoardAvoidingScrollView nên được. –

Trả lời

0

làm bạn có:

scrollViewObj.contentsize > scrollViewObj.frame.size.height ? 

cũng làm thế nào để bạn thêm những nhiều textfields vào? (lập trình/bảng phân cảnh)?

+0

tôi đã sử dụng xib. và contectsize không lớn hơn chiều cao của danh vọng. –

0

Tôi cố định vấn đề này bằng cách thêm dòng sau vào cuối viewDidLoad:

scrollViewObj.contentInset = UIEdgeInsetsMake (0, 0, self.view.bounds.size.height * 2, 0);

Thứ tự của các thông số là trên cùng, bên trái, dưới cùng, bên phải. Thử nghiệm cho biết rằng inset cạnh dưới phải được đặt thành một giá trị lớn hơn chiều cao của nội dung. Các cạnh cạnh khác hoạt động tốt nhất nếu được đặt thành 0.

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