2

Ich versuche, die Schriftfarbe zu setzen und seine aus irgendeinem Grund nicht funktioniertZugeschrieben String Schriftfarbe nicht funktioniert

public void ConvertToLinkButton(UIButton btn, String hyperlink) 
{ 
    CTStringAttributes attributesHyperLink = new CTStringAttributes(); 
    attributesHyperLink.UnderlineStyle = CTUnderlineStyle.Single; 
    attributesHyperLink.ForegroundColor = UIColor.Purple.CGColor; 

    NSMutableAttributedString attrString = new NSMutableAttributedString(btn.TitleLabel.Text); 
    attrString.AddAttributes(attributesHyperLink, new NSRange(btn.TitleLabel.Text.IndexOf(hyperlink), hyperlink.Length)); 
    btn.TitleLabel.AttributedText = attrString; 
} 

Es macht mich fragen, warum ist es passiert?

Antwort

2

Sie sollten UIKit UIStringAttributes anstelle von CoreText CTStringAttributes versuchen.

UIStringAttributes attributesHyperLink = new UIStringAttributes(); 
attributesHyperLink.UnderlineStyle = NSUnderlineStyle.Single; 
attributesHyperLink.ForegroundColor = UIColor.Purple.CGColor; 
+0

Danke, aber warum funktioniert es nicht? –

+1

@ DuraiAmuthan.H Ehrlich gesagt bin ich mir nicht sicher. CoreText ist jedoch eine Low-Level-Technologie, die eher für Fälle geeignet ist, in denen Sie Textverarbeitungsfunktionen auf niedriger Ebene wirklich benötigen. Die UIStringAttributes von UIKit bieten alles, was Sie hier brauchen, und das habe ich schon einmal benutzt. – hankide

Verwandte Themen