2015-12-01 3 views
2

Я пытаюсь подчеркнуть текст в этом UIButton(«Политика конфиденциальности»). Как это можно сделать? Вот мой код:xamarin ios C# underline UIButton text

var PrivacyPolicy = new UIButton(new CGRect(10, s.MxHt - 40, (s.MxWd - 20)/3, 30)); 

PrivacyPolicy.BackgroundColor = UIColor.FromRGB(0, 92, 191); 
PrivacyPolicy.Font = UIFont.FromName("Roboto", 14f); 
PrivacyPolicy.SetTitle("Privacy Policy", UIControlState.Normal); 
PrivacyPolicy.TouchUpInside += HandleBtnOpenPrivacyTouchUpInside;    

if (iPad == false) 
{ 
    PrivacyPolicy.Font = UIFont.SystemFontOfSize(12); 
} 

View.AddSubview(PrivacyPolicy); 

ответ

0

Пожалуйста, установите attibuted название на кнопку, как этот

let attStr : NSMutableAttributedString = NSMutableAttributedString(string: "Privacy Policy") 
     attStr.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSMakeRange(0, attStr.length)) 


PrivacyPolicy.setAttributedTitle(attStr, forState: .Normal) 

И вы не можете создать кнопку с помощью нового ключевого слова или созданный таким образом в быстры, поэтому, пожалуйста, используйте как это

var PrivacyPolicy = UIButton(frame:CGRect(x: 10, y: 40, width: 50 , height: 30)); 
+0

Mukesh вопрос задает вопрос о решении C#, это для Xamarin, а не для Swift. – DenninDalke

+0

@ DenninDalke oh его о xamarin, не знаю слишком много о xamarin –

2

Кроме того, я нашел это для работы. Спасибо!

 //Set attribute for underlineing information links 
     var underlineAttr = new UIStringAttributes { UnderlineStyle = NSUnderlineStyle.Single, ForegroundColor = UIColor.White }; 

     //Privacy Button Link 
     var PrivacyPolicy = new UIButton(new CGRect(10, s.MxHt - 40, (s.MxWd - 20)/3, 30)); 
     PrivacyPolicy.BackgroundColor = UIColor.FromRGB(0, 92, 191); 
     PrivacyPolicy.Font = UIFont.FromName("Roboto", 14f);    
     PrivacyPolicy.SetAttributedTitle(new NSAttributedString("Privacy Policy", underlineAttr), UIControlState.Normal); 
     PrivacyPolicy.TouchUpInside += HandleBtnOpenPrivacyTouchUpInside;    
     if (iPad == false) { PrivacyPolicy.Font = UIFont.SystemFontOfSize(12); }    
     View.AddSubview(PrivacyPolicy); 
Смежные вопросы