2013-12-09 4 views
1

Я хотел был бы иметь возможность использовать нестандартное представление как UITabBarItem. Кажется, я не могу найти никакой информации об этом.iOS: Пользовательский вид для UITabBarItem

Я хочу, чтобы мои элементы табуляции были маленькими круговыми UIViews, содержащими изображение. Это возможно? Возможно, есть библиотека с открытым исходным кодом, которая позволяет мне это делать?

+0

Это смешно. «Я хотел бы иметь возможность использовать пользовательское представление как UITabBarItem». Это предложение явно подразумевает, что я хочу заменить стандартное uitabbaritem произвольным представлением, поэтому, очевидно, я не хочу, чтобы элементы представления по умолчанию оставались. Что может быть неуместным в том, чтобы нежно указывать на это в комментарии? Я ничего не пробовал, потому что мне не сразу понятно, как это возможно, и я не могу найти никаких других вопросов, касающихся этой конкретной проблемы. –

ответ

0

Вы можете создать UIImage с UIView, а затем использовать это изображение для создания своего элемента панели. Вот как я это сделаю.

Во-первых, создать UIImage (если у вас уже есть UIView):

// Remember to import Quartz! 
UIView *view = INITIALIZE_YOUR_VIEW; 
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); 
[view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

Затем вы можете использовать изображение для создания элемента TabBar:

UITabBarItem *tabItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:image tag:1010]; 

И это все.

Надеюсь, это поможет!

+1

Не будет ли это место для метки внизу? Я не хочу этого. –

Смежные вопросы