iOS 7 - UITextView上的linkTextAttributes运行糟糕

时间:2014-02-11 16:11:17

标签: ios cocoa-touch uitextview

正如您在UITextView课程中看到的那样,linkTextAttributes似乎是iOS7提供的新属性:

// Style for links
@property(nonatomic, copy) NSDictionary *linkTextAttributes NS_AVAILABLE_IOS(7_0);

它应该在UITextView实例中以不同方式对链接进行着色。所以我试图在视图控制器(标签栏控制器的子项)中放置一个静态(不可编辑)UITextView,并设置如下所示的属性:

@property (nonatomic,strong) IBOutlet UITextView *copyrightText;

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIColor *linkColor = [UIColor colorWithRed:202.0f/255.0f green:202.0f/255.0f blue:202.0f/255.0f alpha:1];
    NSDictionary *attributes = @{NSForegroundColorAttributeName:linkColor};
    self.copyrightText.linkTextAttributes = attributes;
}

但是在第一次加载时,链接颜色似乎没有设置。然后,如果我切换到另一个VC并返回当前VC,则链接颜色更改。这段代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您可以试用这行代码。我总是在动画中使用它。我认为它可以帮助您在第一次加载时实现该视图。

------> [self.view layoutIfNeeded];