在swift中,我成功制作了一个bezier path包含在内部的动画CAShapeLayer.我唯一的问题是将其应用到其他屏幕尺寸上.有谁知道我如何CAShapeLayer利用它内部的路径来扩展它?即使其成为原始尺寸的一半.
有人知道如何在自定义视图中设置UIBezierPath的绘制动画吗?所以看起来iPhone已经拿起一支笔,并且在屏幕上画得足够慢以便看到它.
只是说我有一条如下路径:
var bezierPath = UIBezierPath()
bezierPath.moveToPoint(CGPointMake(49.5, 14.5))
bezierPath.addCurveToPoint(CGPointMake(106.5, 14.5), controlPoint1: CGPointMake(106.5, 14.5), controlPoint2: CGPointMake(106.5, 14.5))
bezierPath.addCurveToPoint(CGPointMake(119.5, 26.5), controlPoint1: CGPointMake(106.5, 14.5), controlPoint2: CGPointMake(119.5, 14.5))
bezierPath.addCurveToPoint(CGPointMake(119.5, 75.5), controlPoint1: CGPointMake(119.5, 38.5), controlPoint2: CGPointMake(119.5, 75.5))
bezierPath.addCurveToPoint(CGPointMake(106.5, 88.5), controlPoint1: CGPointMake(119.5, 75.5), controlPoint2: CGPointMake(122.5, 88.5))
bezierPath.addCurveToPoint(CGPointMake(49.5, 88.5), controlPoint1: CGPointMake(90.5, 88.5), controlPoint2: CGPointMake(49.5, 88.5))
bezierPath.addCurveToPoint(CGPointMake(36.5, 75.5), controlPoint1: CGPointMake(49.5, 88.5), controlPoint2: CGPointMake(36.5, 89.5))
bezierPath.addCurveToPoint(CGPointMake(36.5, 26.5), controlPoint1: CGPointMake(36.5, 61.5), controlPoint2: CGPointMake(36.5, 26.5))
bezierPath.addCurveToPoint(CGPointMake(49.5, 14.5), controlPoint1: CGPointMake(36.5, 26.5), controlPoint2: CGPointMake(35.5, 14.5))
UIColor.redColor().setFill()
bezierPath.fill()
UIColor.blackColor().setStroke()
bezierPath.lineWidth = 10
bezierPath.stroke()
Run Code Online (Sandbox Code Playgroud)
这将绘制一个圆角矩形,并写入自定义类的drawRect函数内. …
我正在制作一个应用程序,其中我需要一个非常大的UILabel中的文本出现在标签边界的底部.反正有没有这样做?
通过代码或故事板是好的.
我有一个快速的应用程序,我必须保存图像的个人资料图片.我用下面的NSUserDefaults代码保存了它:
defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture")
Run Code Online (Sandbox Code Playgroud)
我现在唯一的问题是如何从文件中读取它然后将其应用到UIImageView?
谢谢.