Я создал форму алмаза через CoreGraphics, которая будет использоваться как UIButton. У меня возникают проблемы с настройкой его нажатого состояния, установка цвета фона при выборе оттенков всего кадра, а так как кнопка с бриллиантовой формой рисуется, изображение не используется для выбранного состояния. Как я могу получить его так, что когда нажата кнопка с бриллиантовой формой, только алмаз в представлении UIButton меняет цвет?Как создать цвет выбранного цвета для UIButton с рисунком CoreGraphics?
0
A
ответ
0
Если у вас есть изображение для алмаза, почему бы не сделать выбранное изображение состояния и использовать [UIButton setImage: forState:]?
Если вы делаете все чертеж самостоятельно, вам нужно закрепить рисунок на алмазе. ctx - это объект CGContext, к которому вы обращаетесь.
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef maskCtx = CGBitmapContextCreate(NULL, width, height, 8, 4 * width, colorSpace, kCGImageAlphaPremultipliedFirst);
CGColorSpaceRelease(colorSpace);
UIBezierPath* path = CreateADiamondBezierPath();
CGContextSetRGBFillColor(maskCtx, 0, 0, 0, 1);
CGContextBeginPath(maskCtx);
CGContextAddPath(maskCtx, path.CGPath);
CGContextFillPath(maskCtx);
CGImageRef maskImg = CGBitmapContextCreateImage(maskCtx);
//Clip to the mask
CGContextClipToMask(ctx, scaledFrame, maskImg);
//Now fil in your ctx with the selected color
CGContextSetRGBFillColor(ctx, 1, 0, 0, 1); //this does red
CFRelease(maskImg);
CFRelease(maskCtx);
Смежные вопросы
- 1. Выбранный цвет выбранного цвета
- 2. UIButton с UITableViewCellSelectionStyleGray Выбор цвета
- 3. Как создать путь с помощью coregraphics?
- 4. Цвет фона UIButton для выделенного/выбранного государственного вопроса
- 5. Изменить предел цвета UIButton
- 6. Изменение цвета UIButton
- 7. @ Html.DropDownListFor - Как установить цвет для выбранного элемента?
- 8. Изменение цвета фона UIButton
- 9. IOS: цвет с рисунком изображения
- 10. Цвет текста сопоставления для случайно выбранного цвета фона (PHP-массив)
- 11. Как установить цвет фона выбранного цвета кендо UI сетки
- 12. Могу ли я создать цвет фона для нескольких UIButton?
- 13. В UISegmentedControl, как установить нормальный цвет отдельно от выбранного цвета?
- 14. Изменение цвета выбранного элемента ListView
- 15. Настройка выбранного цвета JColorChooser
- 16. Как изменить цвет UIButton?
- 17. Изменение цвета выбранного элемента с помощью CSS
- 18. Изменение выбранного цвета контура ячейки
- 19. Заполните многоугольник с рисунком вместо цвета Geopandas
- 20. Изменение цвета UIButton в NavigationController
- 21. Как создать пользовательский UIButton в XIB-файле?
- 22. Как изменить цвет названия UIButton?
- 23. Как создать конструктор для пользовательского класса UIButton?
- 24. Код цвета с цветового кода от выбранного цвета
- 25. Как установить цвет фона UIButton по состоянию
- 26. Изменение цвета выбранного варианта - JQuery
- 27. Как установить два цвета в фон UIButton
- 28. JColorChooser возврат ранее выбранного цвета
- 29. Изменение цвета выбранного объекта CTreeCtrl?
- 30. Нужно цвет, чтобы создать пользовательский UIButton для ввода внутри UIBarButton