正如您在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,则链接颜色更改。这段代码有什么问题?
答案 0 :(得分:0)
您可以试用这行代码。我总是在动画中使用它。我认为它可以帮助您在第一次加载时实现该视图。
------> [self.view layoutIfNeeded];