Ios 显示具有所需颜色的正方形
嗨,我正在为地图中的不同多边形颜色制作图例,我想用UIColor显示一个小正方形,用于该特定项目。我曾考虑使用UIImage并将背景色设置为该颜色,但我想不出来。解决这个问题的最好办法是什么Ios 显示具有所需颜色的正方形,ios,objective-c,uiimage,uicolor,Ios,Objective C,Uiimage,Uicolor,嗨,我正在为地图中的不同多边形颜色制作图例,我想用UIColor显示一个小正方形,用于该特定项目。我曾考虑使用UIImage并将背景色设置为该颜色,但我想不出来。解决这个问题的最好办法是什么 如果您需要用户与此方块交互,而不是使用UIView,请多谢,否则您需要使用CAShapeLayer。不会有任何视觉上的差异,但如果你只展示了一些没有任何交互的东西,最好使用图层 使用[UIBezierPath bezierPathWithRect:(CGRect)rect] 而不是那条路 CAShapeLa
如果您需要用户与此方块交互,而不是使用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];
UIView是一个二维对象。你可以把它做成正方形,并给它一个背景色。谢谢你的工作