Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示具有所需颜色的正方形_Ios_Objective C_Uiimage_Uicolor - Fatal编程技术网

Ios 显示具有所需颜色的正方形

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

嗨,我正在为地图中的不同多边形颜色制作图例,我想用UIColor显示一个小正方形,用于该特定项目。我曾考虑使用UIImage并将背景色设置为该颜色,但我想不出来。解决这个问题的最好办法是什么


如果您需要用户与此方块交互,而不是使用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是一个二维对象。你可以把它做成正方形,并给它一个背景色。谢谢你的工作