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