2014-02-11 48 views
1

正如你可以在UITextView類看,linkTextAttributes似乎是提供一個新的屬性從iOS7:的iOS 7 - 上的UITextView linkTextAttributes工作嚴重

// 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

如何以及何時設置「copyrightText」實例的文本? – damirstuhec

+0

從故事板(這是一個靜態的不可編輯的UITextView) – DrKey

+0

似乎在iOS 8上修復.. – DrKey

回答

0

你可以嘗試下面這行代碼。我總是在動畫中使用它。我認爲它可以幫助您在首次加載時實現這一觀點。

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

相關問題