Я хочу, чтобы уменьшить треугольник вниз, как показано ниже:площадка код: AffineTransform и AnchorPoint не работают, как я хочу
Но треугольник сжиматься вверх, как показано ниже:
Код преобразования приведен ниже:
layer.setAffineTransform(CGAffineTransformMakeScale(1.0, 0.5))
Я попытался использовать anchorPoint, но я не могу размахивать.
//: Playground - noun: a place where people can play
import UIKit
let view = UIView(frame: CGRectMake(0, 0, 200, 150))
let layer = CAShapeLayer()
let triangle = UIBezierPath()
triangle.moveToPoint (CGPointMake(50, 150))
triangle.addLineToPoint(CGPointMake(100, 50))
triangle.addLineToPoint(CGPointMake(150, 150))
triangle.closePath()
layer.path = triangle.CGPath
layer.strokeColor = UIColor.blueColor().CGColor
layer.lineWidth = 3.0
view.layer.addSublayer(layer)
view
layer.setAffineTransform(CGAffineTransformMakeScale(1.0, 0.5))
view
Аниш дал мне совет, но не работает:
layer.setAffineTransform(CGAffineTransformMakeScale(2.0, 0.5))
layer.setAffineTransform (CGAffineTransformMakeScale (2.0, 0.5)) –