2016-06-23 2 views
-3

Привет Я делаю легенду для разных цветов полигона на карте, и я хочу показать небольшой квадрат с UIColor, используемым для этого определенного элемента. Я думал об использовании UIImage и настройке цвета фона для этого цвета, но я не могу понять это. Каков наилучший способ решить эту проблему?Показать квадрат с желаемым UIColor

Благодаря

+1

UIView является 2D объектом. Вы можете сделать его квадратным и дать ему цвет фона. –

+0

спасибо, что сработало – pudm

ответ

2

Если вам необходимо взаимодействие пользователя с этой площадью, чем использовать UIView, в другом случае вам нужно использовать CAShapeLayer. Там не будет никакой визуальной разницы, но использование слоя предпочтительнее, если вы только что-то показываете без какого-либо взаимодействия.

использование [UIBezierPath bezierPathWithRect:(CGRect)rect] и чем этот путь

CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 

shapeLayer.path = [path CGPath]; 
shapeLayer.fillColor = [[UIColor clearColor] CGColor]; 

Add that CAShapeLayer to your view's layer: 
[self.view.layer addSublayer:shapeLayer]; 
Смежные вопросы