Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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_Uiview - Fatal编程技术网

Ios 用点画圆

Ios 用点画圆,ios,objective-c,uiview,Ios,Objective C,Uiview,我试着做一个UIView,用一个点画一个圆,很明显我能让它像这样画圆 view.layer.cornerRadius = 50.0f; view.layer.masksToBounds = YES; 但我想提出这样一个观点 这一定是可能的,但我想不出来。可能只是累了:/ 内容将保存动态图像或更改颜色,因此设计图像实际上是不可能的,因为我需要视图的内容符合形状有很多方法可以实现这一点。这里有一个例子。只需将其放入drawRect:方法中 你可能想找一个像这样的应用程序来帮助你处理这样的事情。它可

我试着做一个UIView,用一个点画一个圆,很明显我能让它像这样画圆

view.layer.cornerRadius = 50.0f;
view.layer.masksToBounds = YES;
但我想提出这样一个观点

这一定是可能的,但我想不出来。可能只是累了:/


内容将保存动态图像或更改颜色,因此设计图像实际上是不可能的,因为我需要视图的内容符合形状

有很多方法可以实现这一点。这里有一个例子。只需将其放入drawRect:方法中


你可能想找一个像这样的应用程序来帮助你处理这样的事情。它可以轻松地处理这些类型的图形,并可以帮助您学习如何自己创建它们。

如果内容包含动态图像/形状,则需要查看CAShapeLayers或drawRect。创建自定义UIView类并实现drawRect:方法。画一个圆和一个三角形来得到你想要的形状。。希望这有帮助。。
CGContextRef context = UIGraphicsGetCurrentContext();

// Oval
UIBezierPath* ovalPath = [UIBezierPath bezierPathWithOvalInRect: CGRectMake(0, 0, 100, 100)];
[UIColor.grayColor setFill];
[ovalPath fill];

// Rectangle
CGContextSaveGState(context);
CGContextTranslateCTM(context, 79, 50);
CGContextRotateCTM(context, -45 * M_PI / 180);

UIBezierPath* rectanglePath = [UIBezierPath bezierPathWithRect: CGRectMake(0, 0, 25, 25)];
[UIColor.grayColor setFill];
[rectanglePath fill];

CGContextRestoreGState(context);