2012-11-15 39 views
18

Tôi đang sử dụng UITextView và tôi muốn thay đổi màu của siêu liên kết mà tôi sử dụng trong thành phần này. Ví dụ: nếu UITextView hiển thị www.gmail.com thì hiển thị màu xanh lam. Tôi muốn đổi màu đó.thay đổi màu siêu liên kết uitextview

Trả lời

-6

Câu trả lời đơn giản là bạn không thể làm điều đó.

Dưới đây là một cách giải quyết mặc dù:

Can I change the color of auto detected links on UITextView?

+5

Thật không may rằng đây là câu trả lời hàng đầu. Nó rất đơn giản trong iOS7 +. Hãy xem câu trả lời của Tim Windsor Brown bên dưới –

+0

câu trả lời sai, bạn có thể dễ dàng thay đổi câu trả lời đó. Nhận câu trả lời của @Tim Windsir. –

97

Huzzah! Apple đã phát hành một giải pháp thích hợp với iOS7! Như được giải thích trong this answer bạn có thể sử dụng thuộc tính linkTextAttributes của số UITextView. Một màu trắng, gạch chân liên kết sẽ giống như thế này:

yourTextView.linkTextAttributes = @{ 
    NSForegroundColorAttributeName: [UIColor whiteColor], 
    NSUnderlineStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle] 
}; 

hoặc cách khác bạn có thể thay đổi tintColor, vì UITextView thừa hưởng từ UIView và sử dụng tintColor tài sản để liên kết màu - xem:

yourTextView.tintColor = [UIColor whiteColor]; 

Bây giờ các liên kết của bạn có thể trông hoành tráng!

+0

Tuyệt vời! Rất cám ơn :) –

+0

, tôi có thể thay đổi thuộc tính phông chữ bằng thuộc tính văn bản liên kết không? – gaussblurinc

+0

tintColor là hoàn hảo! thanks –

Các vấn đề liên quan