2012-05-18 26 views
6

Chuyển một ứng dụng sang iPad và trong Màn hình, thanh tab trông hơi thưa thớt để có ý tưởng tách các tab (6 trong số chúng) và chèn một hình ảnh giữa chúng.Chèn một khoảng trống/xem/hình ảnh giữa các mục của UITabbar

Tôi hiện đang sử dụng TabBarKit và nó làm mọi thứ và nhiều hơn nữa là UITabbar, nhưng đây là điều tôi đang gặp khó khăn. Bạn gặp sự cố khi tìm bất kỳ cách nào để chèn khoảng trống, hoặc hình ảnh hoặc UIView (nền đã là hình ảnh)?

Điều tôi đã làm cho đến thời điểm này là thêm một số mục tabbar bổ sung lập trình và đặt hình ảnh thành không và xóa tương tác của người dùng. (Tôi tìm thấy giải pháp này trên một luồng stackoverflow khác, nhưng nó không phải là một giải pháp hoàn hảo).

Tôi biết UIToolbar có một mục không gian linh hoạt nhưng khi tôi cố gắng sử dụng mục này làm tab bar item nó đã gây ra một số vấn đề.

Vì vậy, nếu có ai có ý tưởng về cách chèn chế độ xem, khoảng trống, v.v. vào thanh tab, nó sẽ được đánh giá cao.

CẬP NHẬT

Bắt đầu một bounty vì tôi tò mò để xem nếu điều này có thể được thực hiện hay không. Chế độ xem phong cảnh ipad có rất nhiều phòng và tôi đã được yêu cầu đặt một hình ảnh ở giữa tách các nút.

Nếu ứng dụng bị từ chối thì càng đánh lừa tôi. Bất kỳ ví dụ, hàng mẫu, gợi ý, lời khuyên rất nhiều đánh giá cao

hình ảnh ví dụ: enter image description here

+1

quá khó để hiểu vấn đề của bạn, vui lòng đăng hình ảnh của tabbar để người khác có thể trả lời dễ dàng. – Hiren

+0

Hình ảnh được tải lên, cảm ơn đối tác ý tưởng – Elmo

+0

Tôi không biết điều này có khả thi hay không nhưng bạn có thể sắp xếp các nút trông giống như tabbar và quản lý sự kiện nút bằng hình ảnh – Hiren

Trả lời

5

Tôi đồng ý với câu trả lời ở trên rằng điều này có lẽ không phải là một ý tưởng tuyệt vời, về mặt kỹ thuật, mặc dù điều đó là có thể.

Bí quyết cho thanh tab tùy chỉnh là ẩn thanh tab mặc định và đặt chế độ xem tùy chỉnh của riêng bạn trong không gian đó. Sau đó, bạn có thể điền vào đó với các nút, hình ảnh, thực sự bất cứ điều gì bạn muốn. Đây là cách tôi xử lý này.

tôi thiết lập UITabBarController của tôi như thế này trong appdelegate:

UITabBarController tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, 
              viewController2, 
              viewController3, 
              nil]; 
//add the custom tabbarcontroller 
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)]; 
    [self.tabBarController.view addSubview:_customTabBar]; 

tabBarController.tabBar.hidden = YES; 
self.window.rootViewController = self.tabBarController; 

Các CustomTabBar là một lớp con của UIView nơi tôi đặt các nút tùy chỉnh của riêng tôi. Khi một nút trong lớp này được nhấp, tôi thực hiện cuộc gọi như sau:

-(void)firstBtnClicked:(id)sender { 
    ((UIButton*)sender).enabled = NO; 
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate; 
    delegate.tabBarController.selectedIndex = 0; 
} 
4

tôi sẽ không khuyến khích bạn rối tung với cũng nghĩ ra khoảng cách của Apple cho các thanh tab. Đừng làm điều này - bạn đang hacking một điều khiển bản địa một cách xấu và điều này sẽ có hậu quả xuống đường. Ngoài ra, bạn sẽ phải đối phó với khoảng cách và logic khác nhau ở chế độ ngang và dọc. Đừng phức tạp những thứ không cần thiết, sử dụng nó như được thiết kế hoặc suy nghĩ lại xem một thanh tab là điều khiển thích hợp.

Trích dẫn từ Apple's guidelines:

Trên iPad, hiển thị các tab giống nhau trong mỗi hướng để tăng ổn định hình ảnh của ứng dụng của bạn. Trong chế độ dọc, 7 tab được đề xuất cũng vừa với chiều rộng của màn hình. Theo hướng ngang, bạn sẽ căn giữa các tab giống nhau dọc theo chiều rộng của màn hình. Hướng dẫn này cũng áp dụng cho việc sử dụng thanh tab trong chế độ xem chia tách ngăn hoặc cửa sổ bật lên. Ví dụ: nếu bạn sử dụng thanh tab trong cửa sổ bật lên ở chân dung, nó hoạt động tốt để hiển thị cùng các tab trong ngăn bên trái của chế độ xem phân chia ở chế độ ngang.

+0

Cảm ơn bạn đã phản hồi. Ứng dụng đang bị khóa ở chế độ Phong cảnh cho iPad và phiên bản iPhone bị khóa ở chế độ dọc. Chỉ cần nghĩ rằng hình ảnh giữa chúng sẽ trông tốt và tạo cảm giác cởi mở cho ứng dụng – Elmo

+1

Có thêm hình ảnh trong đó sẽ gây nhầm lẫn cho người dùng ứng dụng của bạn. Đừng làm thế. – ader

+0

Tôi đã cho bạn tiền thưởng vì tôi tin rằng bạn đúng nhưng đó là điều tôi đã được yêu cầu làm. Chúc mừng cho thông tin – Elmo

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