Я могу назначить некоторые изображения элементу UIBarButton - простые значки линий в InterfaceBuilder.Однако, когда я назначаю полноцветное изображение, оно превращает все изображение в цвет оттенка, синий для значения по умолчанию.Если я установлю оттенок на чистый цвет, изображение исчезнет.Я не могу заставить его показать изображение.
Я знаю, что можно показать изображение, создав UIImageView, сделав кнопку и назначив UIImageView кнопке, но кажется странным, что вам нужноПерейдите ко всем этим проблемам для некоторых изображений, когда другие изображения отображаются правильно, просто назначив свойство изображения в IB.
Кто-нибудь знает способ отображения цветного изображения без необходимости проходить через всю сложность созданияпредставление и т. д.
что-то вроде btnItem.image = @ "myimage.png";
Долгий путь, который я бы хотел избежать ...
UIImageView* v = [[UIImageView alloc] initWithFrame:CGRectMake(4, 0, 36, 36)];
UIImage *myImage = [UIImage imageNamed:@"headshot-32.png"];
v.image =myImage;
UIImage *scaledImage = [UIImage imageWithCGImage:[myImage CGImage] scale:(35) orientation:(myImage.imageOrientation)];
v.image=scaledImage;
v.layer.cornerRadius = v.frame.size.width / 2;
v.contentMode = UIViewContentModeScaleAspectFill;
v.clipsToBounds = YES;
UIBarButtonItem* roundBtn = [[UIBarButtonItem alloc] initWithCustomView:v];
self.navigationItem.leftBarButtonItems = @[roundBtn];