Tôi có một tiêu đề UINavigationBar tùy chỉnh và một nút quay lại tùy chỉnh. Vấn đề của tôi là tiêu đề không tập trung vào iPhone. Giống như nút quay lại của tôi đang đẩy tiêu đề sang bên phải. Bất kỳ ý tưởng làm thế nào tôi có thể trung tâm nó?tiêu đề tùy chỉnh của trung tâm trong UINavigationBar?
int height = self.navigationController.navigationBar.frame.size.height;
int width = self.navigationController.navigationBar.frame.size.width;
UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width + 300, 20)];
navLabel.backgroundColor = [UIColor whiteColor];
navLabel.textColor = [UIColor redColor];
navLabel.font = [UIFont fontWithName:@"Helvetica" size:30];
navLabel.textAlignment = UITextAlignmentCenter;
self.navigationItem.titleView = navLabel;
[navLabel release];
((UILabel *)self.navigationItem.titleView).text = self.title;
Cảm ơn!
chỉnh sửa Tôi không xoá mã thừa và bổ sung hình ảnh này:
Chú ý cách tiêu đề được đẩy lên để chứa các nút ....
Có vẻ là một vấn đề khác. Tiêu đề của tôi được căn giữa theo chiều dọc. Nó không nằm ở chính giữa theo chiều ngang (nút di chuyển nó lên trên). Nếu tôi xóa nút, mọi thứ đều được căn giữa một cách hoàn hảo ... – itgiawa