Я делаю приложение для iPhone, и у меня есть UINavigationController в качестве моего корневого представления, а затем UIVIewControllers. Моя кнопка «Регистрация» переходит на экран регистрации, который автоматически создает панель навигации для меня с помощью кнопки «Назад» в верхнем левом углу.Размещение кнопок на панели навигации
я заменил стандартную кнопку назад с моим собственным изображением на коде ниже:
UIImage *backImage = [UIImage imageNamed:@"customBackButton.png"];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 100, 70);
[backButton setImage:backImage forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popNavigationController:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton] ;
self.navigationItem.leftBarButtonItem = backBarButtonItem;
Я также добавил rightBarButtonItem, чтобы проверить, но мой вопрос, однако, что оба эти кнопки Арентов в углах экран, как можно видеть здесь.
Большинство других приложений есть навигационные кнопки панели прямо в углах, как можно видеть из другого приложения, которое я нашел в Интернете в качестве ссылки
Я попытался изменить значения здесь, но что ничего не делает - кнопки остаются там, где они есть.
// Changing frames x-coordinate
backButton.frame = CGRectMake(-220, 0, 100, 70);
Что мне нужно сделать, чтобы установить кнопки прямо в углах панели навигации?
EDIT: Если я использую [backButton sizeToFit]; мое изображение отображается ниже (верхняя серая полоса - панель навигации). Нужно ли сделать изображение правильного размера?
Yip, это сделало трюк спасибо – heyred