2010-02-10 2 views
0

В настоящее время я делаювыравнивание по левому краю изображения в iPhone панель навигации

self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:image] autorelease]; 

установить изображение в панели навигации. Таким образом, он центрируется автоматически. Есть ли способ выровнять его влево?

ответ

0

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

4

Вот как я сделал это:

- (void)addLogoLeftButtonBarItem { 
    UIImage *logoImage = [UIImage imageNamed:@"MyLogo.png"]; 
    if (logoImage == nil) { 
     NSLog(@"Can't open logo image"); 
    } 

    UIImageView *logoImageView = [[UIImageView alloc] initWithImage:logoImage]; 

    UIBarButtonItem *logoItem = [[UIBarButtonItem alloc] initWithCustomView:logoImageView]; 
    [self.navigationItem setLeftBarButtonItem:logoItem animated:NO]; 

    [logoItem release]; 
    [logoImageView release]; 
} 
+0

спасибо, отлично! – sph

+0

Отлично! С установкой 'frame'' UIImageView' вы также можете позиционировать его точно. – Peterdk

0

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

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