Tôi đã thường xuyên UITabBar
và thay đổi hình nền của nó thành hình ảnh tùy chỉnh có chiều cao thấp hơn, vì vậy tôi đã thay đổi height
của frame
. Lúc đầu, thứ tôi nhận được là một khoảng trống bên dưới thanh tab. vì vậy tôi đã thay đổi origin
của số frame
. Nhưng bây giờ không gian trống đã di chuyển lên phía trên thanh tab và đây là kết quả:Khoảng cách giữa tùy chỉnh UITabBar và ViewController
Và đây là mã khai báo thanh tab trong appdelegate:
self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;
Tôi đoán rằng vấn đề là bản vẽ của ViewController
s nằm trên một không gian cố định, đó là chiều cao của thanh tab thông thường. Có cách nào để thay đổi nó không?
Hãy thử chỉ bằng cách tăng 'chiều cao' của' chế độ xem' của chế độ xem. Nếu bạn không thể tạo thành xib, hãy làm theo cách thủ công trong 'viewDidLoad'. – Mat
Điều đó không có tác dụng, tôi thậm chí đã thử đặt nó trong 'viewWillAppear' và' viewDidAppear'. nó không có hiệu lực. – Nadavrbn