【问题标题】:How to angle a uilabel in ios [duplicate]如何在ios中调整uilabel的角度[重复]
【发布时间】:2013-07-08 09:02:56
【问题描述】:

我正在创建一个 iphone 应用程序。在该应用程序中,我想根据附加的屏幕截图调整标签的角度。 (见 $120 标签)

红色图像在背景中,我想调整 uilabel 顶部的角度

我使用了transform方法来旋转。但它没有正确地倾斜它。标签缩小

testLabel.transform = CGAffineTransformMakeRotation(30 * M_PI / 180.0);

【问题讨论】:

  • 收缩是什么意思?您可以发布您使用的代码。另外,你在使用 AutoLayout 吗?
  • 不,我不使用自动布局。 testLabel.transform = CGAffineTransformMakeRotation(30 * M_PI / 180.0); .这也是从不同方面的角度。这意味着角喊从左边开始。不对
  • 您能否发布使用该代码时发生的情况的屏幕截图。此外,您可以提供的代码越多,我们就越容易提供帮助。 (PS 将代码放入您的问题中,而不是评论)。
  • 它不应该缩小,但你可以让 testLabel.transform = CGAffineTransformMakeRotation(-30 * M_PI / 180.0);从左侧显示。
  • @soryngod 你知道“从左边开始”是什么意思吗?不知道这是什么意思。

标签: iphone ios uilabel


【解决方案1】:

试试这样的:

label.transform = CGAffineTransformMakeRotation(M_PI / 4); //  45 degree rotation 

【讨论】:

    【解决方案2】:

    试试这个..

    #define DEGREES_TO_RADIANS(angle) (angle / 180.0 * M_PI)
    
    
    CGAffineTransform transform = 
        CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(0.-7));
        lbl.transform = transform;
        lbl.text=name;
    

    【讨论】:

      【解决方案3】:

      您的标签因设置错误的框架而缩小。您应该将标签放入UIView 并旋转此视图而不是标签。并检查您的UIView 是否启用了任何自动调整大小的锚点。

      【讨论】:

        【解决方案4】:

        使用UILabeltransform属性

        这样的

        lblComingSoon.transform = CGAffineTransformMakeRotation(M_PI_2*2.5);// your can set angle as you need.
        

        Alos read this official documantaion.
        还有

        有关更多信息,此问题与您的问题有关 => Objective C: How can you rotate text for UIButton and UILabel?

        【讨论】:

          【解决方案5】:

          使用此代码:

          label.transform = CGAffineTransformMakeRotation(2*M_PI / 3); 
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-08-19
            • 1970-01-01
            • 2013-04-14
            • 1970-01-01
            • 2016-11-23
            • 1970-01-01
            • 2022-10-24
            • 1970-01-01
            相关资源
            最近更新 更多