Я пытаюсь добавить UIBarButtonItem
, содержащий UIImage
, в UIToolbar
. Изображение продолжает тонироваться, и я не могу заставить его показать как исходное цветное изображение - все, что я хочу сделать, - это показать изображение, дословно, в UIBarButtonItem
! Я следую инструкциям в руководстве по переходу iOS 7, чтобы установить режим рендеринга изображений на UIImageRenderingModeAlwaysOriginal
.UIBarButtonItem с UIImage Always Tinted iOS 7
UIImage *image = [UIImage imageNamed:@"myImage.png"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem *ratingImage = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:nil action:nil];
[toolbar setItems:[NSArray arrayWithObjects:ratingImage, nil] animated:YES];
Одна вещь, чтобы отметить, что я поставил tintColor для главного UIWindow моего приложения вправо, когда он загружает ... может быть, это не важно с точки зрения моего вопроса, но думал, что я бы упомянуть об этом ,
Я не вижу, как отличаются два утверждения выше. Учитывая все, что я знаю об objc, они не должны! это просто тот же оператор, сжатый в одну строку и без назначения временных переменных ... Что я не получу здесь? Есть ли что-то фундаментальное в языке, который я испортил, или это то, что я просто что-то пропустил? – entropy
@ энтропия, честно говоря, это именно то, что я потратил на вечер. Кажется, что нет никакой разницы между двумя, но последняя работает, а первая - нет. Может быть ошибкой в SDK. – ScorpionKing2k5
Я согласен с @entropy, это какое-то странное вуду. Я не вижу, как это может быть ошибкой в SDK. Может ли это быть побочным эффектом ARC? – hatfinch