Tôi đang tìm cách làm điều gì đó tương tự với việc định tâm nhãn trong phần VISIBLE của chế độ xem của ViewController. ViewController này thuộc về một UITabBarController.
Dưới đây là đoạn code tôi sử dụng để tập trung nhãn của tôi:
UILabel *roomLabel = [[UILabel alloc] init];
CGRect frame = [[self view] bounds];
float tabBarHeight = [[[super tabBarController] tabBar] frame].size.height;
frame.size.height -= tabBarHeight;
[roomLabel setFrame:frame];
[[self view] addSubview:roomLabel];
[roomLabel release];
Chú ý rằng tôi sử dụng [[tự xem] giới hạn] không [[tự xem] khung] vì sau này bao gồm 20 điểm ảnh thanh trên cùng như Y bù đắp (mà ném ra các trung tâm dọc).
Hy vọng điều này sẽ giúp ai đó!
Nhân tiện: Tôi đang sử dụng iOS 4.3 và XCode 4 và giá trị "mã cứng" cho chiều cao của TabBar vẫn là 49 đối với tôi!
Được đảm bảo giữ nguyên cách đó mọi lúc?Tôi thà sử dụng API để có được giá trị hơn là dựa vào việc sử dụng IB và chèn số ma thuật vào ứng dụng. –
UITabBar được kế thừa từ UIView, vì vậy bạn có thể thử với frame.size.height của UIView – vodkhang
Sẽ cung cấp cho bức ảnh đó khi tôi quay lại công việc. Bạn có biết nếu tôi có thể nhận được điều đó mà không cần tạo một thể hiện của một đối tượng? Hơn nữa, nó sẽ là tốt hơn để tạo ra một trường hợp giả hoặc để vượt qua trong sử dụng UITabBar từ đại biểu ứng dụng để xem tôi đang sử dụng để nó có một giá trị chính xác hơn? –