Панель навигации iPhone вставить png файл

У меня есть приложение для iphone, и я вставил изображение png вместо текста. Моя проблема в том, что это даже не проблема, но в любом случае на изображении есть несколько пикселей. он выглядит немного поцарапанным. с некоторыми проблемами прозрачности, я думаю.

Теперь мой вопрос: могу ли я сделать что-нибудь, чтобы улучшить разрешение изображения в коде? Изображение имеет размер 120 x 25 пикселей; Кажется, что это делает изображение немного больше, мне нужно что-то, чтобы сохранить его в реальном размере. Спасибо.

Это код, который я использую:

 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_bar.png"]];
    self.navigationItem.titleView = imageView;

person Tao    schedule 26.09.2012    source источник
comment
см. мой ответ stackoverflow.com/questions/9206116/   -  person Deepesh    schedule 26.09.2012


Ответы (1)


Вот, возможно, этот код решит все ваши проблемы с навигацией.

self.navigation = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.navigation.navigationBar.tintColor = [UIColor blackColor];
UINavigationBar *navBar = [[self navigation] navigationBar];
UIImage *backgroundImage = [UIImage imageNamed:@"Navigation1.png"];  
[navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
self.navigation.navigationBar.translucent = YES;
[self.window setRootViewController:self.navigation];
self.navigation.navigationBar.topItem.title = @"Name";
person IronManGill    schedule 26.09.2012
comment
Джилл, спасибо, пожалуйста, если не о чем спрашивать, я имею в виду, основываясь на моем коде (потому что я новичок и понятия не имею, как реализовать ваш), я имею в виду, что изображение появляется, я просто нужно указать этому изображению размер, ширину и высоту, по-видимому, в тот момент, когда изображение каким-то образом увеличивается, так как я должен это сделать? - person Tao; 26.09.2012
comment
@Tao О, ты имеешь в виду, что хочешь просто добавить изображение куда-нибудь на панель навигации ?? - person IronManGill; 26.09.2012
comment
я имею в виду, мне просто нужно установить ширину и высоту для изображения выше, которое я использовал, и чтобы оно позволяло прозрачность ... пожалуйста! - person Tao; 26.09.2012
comment
Да, я сделал это, это работает, мне просто нужно придать изображению определенную ширину и высоту ... также разрешить прозрачность! - person Tao; 26.09.2012
comment
См., чтобы придать изображению определенную высоту или ширину, вам нужно будет создать UIImageView, а затем для уменьшения прозрачности изменить его альфа-канал... Здесь проверьте эту ссылку stackoverflow.com/questions/8506679/ - person IronManGill; 26.09.2012
comment
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@yourImageName]]; imageView.frame = CGRectMake(100, 0, 200, 80); для установки рамки - person IronManGill; 26.09.2012
comment
Если вы видите код, который я вставил, я уже создал изображение, я просто не знаю, где установить ширину и этот альфа... - person Tao; 26.09.2012
comment
Спасибо, теперь понятнее, что делать? я имею в виду, изменить размер этого? - person Tao; 26.09.2012