【问题标题】:NSAttributedString not working on UITextField ios xamarinNSAttributedString 不适用于 UITextField ios xamarin
【发布时间】:2015-02-16 20:50:39
【问题描述】:

我在更改 UITextField 中占位符的字体和字体大小时遇到​​问题。

this.emailTextField = new UITextField ();

//Not working
this.emailTextField.AttributedPlaceholder = new NSAttributedString ("Email address", UIFont.FromName("Didot-Italic", 6.0f));

this.emailTextField.KeyboardType = UIKeyboardType.EmailAddress;
this.emailTextField.ReturnKeyType = UIReturnKeyType.Next;
this.emailTextField.AdjustsFontSizeToFitWidth = true;
this.emailTextField.ClearButtonMode = UITextFieldViewMode.Always;
this.emailTextField.BackgroundColor = UIColor.White;
this.emailTextField.BorderStyle = UITextBorderStyle.None;

var bottomLayer = new CALayer ();
bottomLayer.BorderColor = UIColor.Black.CGColor;
bottomLayer.BorderWidth = 1;
bottomLayer.Frame = new RectangleF (0, 29, 200, 1);

this.emailTextField.Layer.AddSublayer (bottomLayer);
this.emailTextField.Frame = new RectangleF (60, this.fbButton.Frame.Bottom + 20, 200, 30);

【问题讨论】:

    标签: c# ios xamarin.ios xamarin


    【解决方案1】:

    您可以尝试像下面这样使用它。到目前为止它对我有用。

    this.emailTextField.AttributedPlaceholder = new NSAttributedString ("Email address", new UIStringAttributes{Font = UIFont.FromName("Didot-Italic", 6.0f)});
    

    【讨论】:

    • 根本不行……调试的时候字体还是系统字体,大小是17。
    • 您是否检查过您是否正确添加了字体?例如,当您将此字体设置为文本字段的字体时它是否有效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多