草庐IT

UIBezierpath

全部标签

swift - 使用贝塞尔曲线路径创建自定义分段控件 (Swift)

我正在尝试创建一个位于我的搜索Controller下方的自定义分段控件,如下面的模型所示问题:我在创建指示当前索引的尖针(看起来像这样:“^”)时遇到困难。尝试解决方案:感谢下面问题的一些帮助,我能够让它看起来很接近,但我无法让指针显示出来https://stackoverflow.com/a/37705692/5254240问题:如何让我的代码看起来像我当前拥有的模型,并让指针随着分段Controller的当前索引移动?请参阅下面的代码funcimageWithColor(color:UIColor)->UIImage{letrect=CGRectMake(0.0,0.0,1.0,s

ios - 围绕 x 轴旋转 BezierPath 用于 PDF 注释 Swift 4 iOS

我正在尝试使用UIBezierPath在我的应用程序中使用类型.ink注释PDF。我在下面包含了一段相关代码(可以添加整个示例,但问题仅在于旋转路径)。问题是当我应用这条路径时,它绕x轴旋转了180度,所以基本上它是上下颠倒的。我希望能够将这条路径围绕x轴旋转180度,使其看起来像最初预期的那样。我见过绕z轴旋转但没有绕x轴旋转的示例。任何帮助将不胜感激!letrect=CGRect(x:110,y:100,width:400,height:300)letannotation=PDFAnnotation(bounds:rect,forType:.ink,withProperties:n

ios - 如何从 UIBezierPath 创建 IBDesignable 自定义 UIView?

我想塑造一个UIView并能够在InterfaceBuilder中看到它的形状,当我将以下类设置为我的UIView它无法构建时,我我不确定错误在哪里。@IBDesignableclassCircleExampleView:UIView{overridefunclayoutSubviews(){setupMask()}funcsetupMask(){letpath=makePath()//maskthewholeviewtothatshapeletmask=CAShapeLayer()mask.path=path.cgPathself.layer.mask=mask}privatefun

ios - 在 Swift 4 中绘制多条线

在Swift4中,借助XcodeIDE,我可以轻松地使用以下代码绘制圆圈:letcirclePath=UIBezierPath(arcCenter:CGPoint(x:100,y:100),radius:50,startAngle:CGFloat(0),endAngle:CGFloat(Double.pi*2),clockwise:true)letshapeLayer=CAShapeLayer()shapeLayer.path=circlePath.cgPathshapeLayer.fillColor=UIColor.white.cgColorshapeLayer.strokeColo

ios - 使用 CAKeyframeAnimation 沿 UIBezierPath 移动 UIImageView 不执行任何操作

我正在尝试通过在此函数中使用CAKeyframeAnimation沿UIBezierPath移动UIImageView。目前它根本不动。我知道路径创建是正确的,因为我正在绘制它以进行检查,它是我想要的形状的漂亮弧线。代码:funcanimateSun(){letsunImageView=UIImageView(image:UIImage(named:"Sun"))sunImageView.sizeToFit()letsunAnimationPath=UIBezierPath()letpathStart=CGPoint(x:(sunImageView.frame.width/2),y:s

ios - 如何在 Swift for iOS 中转换 UIBezierPath 或 CGPath 中的一组点?

我使用CoreText的CTFontCreatePathForGlyph从字形创建了CGPath。感谢thisSOpost,我还可以访问我的CGPath中的所有CGPoint作为数组,我可以.filter()和.map()满足我的需要(我寻求翻译某些符合位置标准的点)。另一方面,我无法将所述数组转换回CGPath,我需要这样做才能以图形方式呈现更改。我该如何解决这个问题?有没有更好的方法来实现这一点?谢谢。PS:因为我最终会将所说的CGPaths转换为UIBezierPaths,所以请随意使用UIBezierMethod(如果适用)。 最佳答案

ios - 我怎样才能创建弧形 ios swift

我有一个带有一些按钮的应用程序。我想创建一个如下图所示的弧形按钮我该怎么做?我使用以下代码来实现这一点。button.layer.cornerRadius=button.bounds.size.height和button.layer.cornerRadius=0.5*button.bounds.size.height我也尝试过使用宽度button.layer.cornerRadius=button.bounds.size.width和button.layer.cornerRadius=0.5*button.bounds.size.width我该怎么做?请有人帮我解决这个问题。

ios - 如何快速创建具有不可点击矩形区域的自定义表单按钮?

这是我的按钮类。@IBDesignableclassButton:UIButton{varcornerRadii=CGSize()@IBInspectablevarcornerRadius:CGFloat=0{didSet{cornerRadii=CGSize(width:cornerRadius,height:cornerRadius)}}@IBInspectablevarcolor:UIColor=.greenoverridefuncdraw(_rect:CGRect){super.draw(rect)letpath=UIBezierPath(roundedRect:self.bo

ios - 如何使用 UIBezierPath 路径 ios 或 swift 计算圆弧绘制的中点

我正在使用UIBezierPath绘制圆弧。我如何计算这条弧的中点。letcenter=CGPoint(x:bounds.width/2,y:bounds.height/2)varstartValue:CGFloat=0varstartAngle:CGFloat=0varendValue:CGFloat=0varendAngle:CGFloat=0startAngle=(startValue*2*CGFloat(M_PI))-CGFloat(M_PI_2)endValue=startValue+0.20endAngle=(endValue*2*CGFloat(M_PI))-CGFloa

ios - 在 UIBezierPath 上绘制径向背景

上图显示了以下代码的运行情况:extensionInt{vardegreesToRadians:Double{returnDouble(self)*.pi/180}varradiansToDegrees:Double{returnDouble(self)*180/.pi}}extensionFloatingPoint{vardegreesToRadians:Self{returnself*.pi/180}varradiansToDegrees:Self{returnself*180/.pi}}classSunBurstView:UIView{overridefuncdraw(_rect