Выровненное по левому краю изображение на панели навигации iPhone - PullRequest
0 голосов
/ 10 февраля 2010

В настоящее время я делаю

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

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

Ответы [ 3 ]

4 голосов
/ 10 февраля 2010

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

- (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 голосов
/ 10 февраля 2010

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

0 голосов
/ 10 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...