У меня есть табличное представление, и я хочу настроить кнопку accessview. Для этого у меня есть пользовательское изображение PNG с полупрозрачными пикселями.Как добавить конкретный режим наложения в пользовательский AccessoryView
UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)];
[myAccessoryButton setUserInteractionEnabled:YES];
[myAccessoryButton setBackgroundColor:[UIColor clearColor]];
[myAccessoryButton setImage:[UIImage imageNamed:@"accessory_btn"] forState:UIControlStateNormal];
[myAccessoryButton addTarget: self
action: @selector(accessoryButtonTapped:withEvent:)
forControlEvents: UIControlEventTouchUpInside];
[cell setAccessoryView:myAccessoryButton];
И это отлично работает для меня, кнопки, кроме одной проблемы. В моем шаблоне (PSD) эта кнопка имеет режим смешивания - перекрытие, и когда я экспортирую эту кнопку из формата PSD, у нее есть белые полупрозрачные пиксели, которые должны смешиваться с фоном стола в том же режиме наложения перекрытия. Но по умолчанию экспортируются PNG-смеси в режиме по умолчанию, когда я загружаю его как UIImage для настройки моего аксессуара.
Как изменить режим смешивания UIImage или UIButton или AccessoryView может быть?
Можно ли разместить фотографии - оба Photoshop показывают, как вы хотите это посмотреть, и от приложения, показывающего, как он выглядит в настоящее время? Тем не менее, вы, вероятно, не можете делать то, что хотите, просто изменив настройку вида. Вы можете использовать много полезных эффектов компоновки, если рисовать вручную, используя 'CGBlendMode'. Таким образом, вы можете создать подкласс 'UIView', затем в методе' drawRect' нарисуйте часть фона таблицы, затем нарисуйте изображение сверху с помощью режима наложения, который вам нужен. Было бы неплохо пропустить шаг рисования фона, но вы, вероятно, не сможете. – Dondragmer
@dondragmer благодарит за ваш ответ. Я прикрепляю образцы в основной теме. Похоже, ты прав, и единственный способ сделать то, что я хочу, - это сделать то, что ты предлагаешь :( –