2017-02-24 4 views

답변

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가 중요한 값입니다.

+1

:'label.tranform = CGAffineTransform (...)' –

+0

것은 지금의 그! –

+0

Xcode와 Safari에서 두 번 클릭하면 다른 결과가 나타납니다. :) –

-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

고마워요! :) –

관련 문제