그림에서와 같이 텍스트를 비뚤어지게 만들고 싶습니다. 필요한 글꼴 파일이 있습니다. 스위프트 3에서 어떻게 이것을 할 수 있습니까? 미리 감사드립니다!iOS에서 기울어 진 텍스트가있는 UILabel
0
A
답변
3
당신은 어떤 UIView의 subclasss 인스턴스에 2D 변환을 적용 할 수 있습니다. label
은 다음 UILabel의 인 경우 :
label.transform = CGAffineTransform(a: 1.0, b: tan(-0.5), c: 0.0, d: 1.0, tx: 0.0, ty: 0.0)
매개 변수는 변환을 나타내는 행렬의 값입니다. 매트릭스는
| a b 0 |
| c d 0 |
| tx tx 1 |
skew matrix algorithm이 매개 변수를 설정하는 방법에 대한 자세한 내용을 가지고있다. 비스듬한 경우 b가 중요한 값입니다.
-2
CGAffineTransform affineTransformMakeShear()
을 사용하여 UIView에 필요한 왜곡 효과를 줄 수 있습니다.
+0
'affineTransformMakeShear()'는 iOS SDK에 존재하지 않습니다. –
0
UILabel에 변환을 적용하십시오. 작은 음수 b
은 이미지 에서처럼 기울어집니다. 놀이터 예 : 어쩌면 당신이 말하고 싶었다
let container = UIView(frame: CGRect(x: 0, y: 0, width: 400, height: 200))
let label = UILabel()
label.text = "ADDRESS"
label.sizeToFit()
label.transform = CGAffineTransform(a: 1.0, b: -0.5, c: 0, d: 1.0, tx: 0, ty: 20)
container.addSubview(label)
PlaygroundPage.current.liveView = container
container
+0
고마워요! :) –
:'label.tranform = CGAffineTransform (...)' –
것은 지금의 그! –
Xcode와 Safari에서 두 번 클릭하면 다른 결과가 나타납니다. :) –