Я пытаюсь использовать пользовательское rightBarButtonItem изображение, используя этот код в моем методе viewWillAppear:Пользовательского rightBarButtonItem изображение
// Custom rightBarButtonItem
UIImage *buttonImage = [UIImage imageNamed:@"menu_button"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
[button addTarget:self action: @selector(handleBackButton)
forControlEvents:UIControlEventTouchUpInside];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, buttonImage.size.width - 10, buttonImage.size.height - 10)];
[view addSubview:button];
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:view];
self.navigationItem.rightBarButtonItem = customBarItem;
Результат таков:
Но я хотел бы он меньше, так же, как я разработал его в Эскизе 3:
Что мне нужно сделать для достижения этого?
Спасибо! Эрик
Похоже, что у вас есть только ресурс сетчатки и работает на устройстве не сетчатки. –
@lan MacDonald Я запускаю его на своем реальном iPhone 5s, и у него есть сетчатый дисплей, не так ли? – Erik
Да, iPhone 5s имеет сетчатый дисплей. Я просто комментировал, что это * выглядит *. Я не уверен на 100%, что здесь происходит, чтобы ваше изображение отображалось некорректно. –