Tôi đã có một UINavigationController với một UIViewController hiển thị một thanh điều hướng.iOS 7 UIViewController (với thanh điều hướng) không inset UIScrollView
Tôi đã đặt cụ thể [self setAutomaticallyAdjustsScrollViewInsets:YES];
, mặc dù điều này phải là YES
theo mặc định.
tôi thêm một UIScrollView:
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.scrollView];
Tuy nhiên, contentInset của UIScrollView là {0, 0, 0, 0}
, vì vậy tôi tự hỏi tại sao nó không kế thừa hình chữ nhật nội dung từ bộ điều khiển xem như tài liệu khẳng định nó sẽ.
Nếu tôi thêm các bản xem trước vào chế độ xem cuộn và đặt Y thành self.scrollView.contentInset.top
chúng không xuất hiện bên dưới thanh điều hướng, đó là những gì tôi mong đợi.
Tôi đang làm gì sai ở đây? Nó hoạt động tốt nếu bạn bắt đầu với một UITableViewController
vì nó thừa hưởng chính xác contentInset
từ bộ điều khiển xem.
Cảm ơn!
Điều chỉnh contentInset (và nội dungOffset) sẽ chỉ được hiển thị sau khi xem trên màn hình. Bạn có thể xác nhận rằng chúng vẫn không được đặt trong 'viewDidAppear' trở lên không? –
Ah, có thể có vấn đề ở đây, rằng tôi đang cố gắng để đặt nó trong 'loadView' – runmad
Ah, chắc chắn sẽ không khuyên bạn nên làm nhiều hơn trong' loadView' hơn là tạo và gán một cái gì đó cho 'self.view'. –