2017-02-24 81 views
0

歪斜文字我想讓我的文字如歪斜是在圖片。我有所需的字體文件。我如何在Swift 3中實現這一點?提前致謝!的UILabel與iOS上

enter image description here

回答

3

您可以將2D轉換到任何UIView的subclasss實例。如果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

非常感謝! :) –