代码之家  ›  专栏  ›  技术社区  ›  Martin

有办法画出uilabel对角线吗?

  •  2
  • Martin  · 技术社区  · 16 年前

    如何在对角线上绘制文本?换句话说,一个水平的,旋转45度的ui标签?

    5 回复  |  直到 9 年前
        1
  •  10
  •   Senseful    16 年前
    // rotate 45 degrees
    label.transform = CGAffineTransformMakeRotation(M_PI / 4);
    

    在将标签添加到其父视图之前,可能需要执行此操作。

        2
  •  8
  •   Jasarien    14 年前

    可以使用CGaffinetTransform来旋转视图。

    myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);
    
        3
  •  4
  •   Valentin Solina    13 年前

    为什么没有人提到m_pi_4(pi/4的常数)?

    myLabel.transform = CGAffineTransformMakeRotation(M_PI_4);
    

    这是最快的方式,因为它不需要划分:)

    http://developer.apple.com/library/ios/#documentation/system/conceptual/manpages_iphoneos/man3/math.3.html

        4
  •  2
  •   kennytm    16 年前

    你可以 .transform 标签,例如

    theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4);   // pi/4 = 45 degrees.
    
        5
  •  0
  •   pesch    9 年前

    斯威夫特3:

    label.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))