【问题标题】:UITextField make text bold?UITextField 使文本加粗?
【发布时间】:2018-01-30 15:13:02
【问题描述】:

快速提问,有谁知道如何以编程方式将 textField 中的文本设为 bolditalic

   @property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;

   [textField_TOP_01 setTextColor:[UIColor redColor]];
   [textField_TOP_01 setText:@"This text is bold"];

非常感谢

加里

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    您可以使用以下方法获得粗体或斜体系统字体;

    UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
    UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
    

    然后简单地设置文本字段使用的字体;

    [textField_TOP_01 setFont:boldFont];
    

    如果您想了解有关 iPhone 字体的更多信息,您可以在此处查看所有可用字体的精美屏幕截图:https://www.cocoanetics.com/2010/02/understanding-uifont/ 或者您可以阅读有关向您展示如何也可以提取'buttonFontSize' 和 'labelFontSize' 等在这里; https://developer.apple.com/documentation/uikit/uifont

    【讨论】:

    • 如何在粗体​​和斜体之间混合如何将这种格式的文本保存在txt文件中
    • 取决于您所追求的... 1. 如果您想要只读的内容,那么您可以使用 UIWebView 向用户显示 HTML。 (iphoneincubator.com/blog/windows-views/…)。但是,这不允许进行编辑。 2. 如果您需要类似“页面”的可编辑视图,那么我相信 OmniGroup 库提供了一个支持格式化的可编辑文本区域。但是我从来没有使用过它,而且我在 github 上也找不到任何文档。 github.com/omnigroup/OmniGroup
    【解决方案2】:

    可以使用适当的字体设置粗体和斜体等属性。详情请见this answer

    UIFont * font = [UIFont fontWithName:@"Helvetica-Bold"
                                    size:[UIFont systemFontSize]];
    [textField setFont:font];
    

    或者,如果您只是想创建标准 iPhone 系统字体的粗体和斜体版本,您可以使用 boldSystemFontOfSize:italicSystemFontOfSize: 方法。

    【讨论】:

      【解决方案3】:

      如果是普通字体,

      [UIFont fontWithName:@"Gill Sans" size:16]]
      

      我可以通过修改该行使其变为粗体,

      [UIFont fontWithName:@"GillSans-Bold" size:16]]
      

      【讨论】:

      • 完美!这让我可以使用 iOS7 的“Light”字体哈哈!
      【解决方案4】:

      在 Swift 3.0 中 假设您的 UITextField 变量名称是 textField。

      textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium
      
      name: "HelveticaNeue-Bold" // for bold
      

      【讨论】:

        【解决方案5】:

        有一个属性叫 UIFont

        @property(nonatomic, retain) UIFont *font

        对于创建一个粗体的 UIFont,我认为你可以使用:

        + (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

        UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-15
          • 2020-04-27
          • 2016-06-07
          • 2014-01-25
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多