【问题标题】:Setting custom font /color on IB-linked UITextView through code通过代码在 IB 链接的 UITextView 上设置自定义字体/颜色
【发布时间】:2013-11-24 20:15:15
【问题描述】:

我有一个通过 IB 链接的 uitextview。在我的 viewdidload 中,我正在设置自定义字体(在其他地方也可以使用,所以我知道名称是正确的)和文本颜色。当视图加载时,这些都不会发生。我已经尝试了我能想到的所有可用选项,但 uitextview 永远不会获得更改颜色或使用我的字体的新命令。

viewdidload 放错地方了吗? IB 设置会覆盖我对同一对象的代码设置吗?

  [_uitv_0 setFont: [UIFont fontWithName:@"SabonLTStd-Roman" size:19.0]];

[_uitv_1 setFont: [UIFont fontWithName:@"SabonLTStd-Roman" size:19.0]];

[_uitv_2 setFont: [UIFont fontWithName:@"SabonLTStd-Roman" size:19.0]];

[_uitv_3 setFont: [UIFont fontWithName:@"SabonLTStd-Roman" size:19.0]];


[_uitv_0 setTextColor: [UIColor colorWithRed:72.0/255.0 green:72.0/255.0 blue:72.0/255.0 alpha:1.0]];

[_uitv_1 setTextColor: [UIColor colorWithRed:72.0/255.0 green:72.0/255.0 blue:72.0/255.0 alpha:1.0]];

[_uitv_2 setTextColor: [UIColor colorWithRed:72.0/255.0 green:72.0/255.0 blue:72.0/255.0 alpha:1.0]];

[_uitv_3 setTextColor: [UIColor colorWithRed:72.0/255.0 green:72.0/255.0 blue:72.0/255.0 alpha:1.0]];

【问题讨论】:

  • 至少放一些代码
  • 试试 viewWillAppear 方法。 IB 设置覆盖的可能性很小。

标签: ios uitextview custom-font


【解决方案1】:

viewDidLoad 是初始化对象的好方法,它应该可以工作。

此外,IB 永远不会覆盖您在 viewDidLoad 方法中的设置。 IB 加载的设置在 viewDidLoad 之前加载,因此您可以在那里进行自定义初始化。

你的代码是正确的,你可能是overriding it elsewhere or setting a transform after that

【讨论】:

  • 我正在设置一个转换 - 不知道这会是罪魁祸首。已修复 - 谢谢!
  • 没问题:)。很高兴能帮到你。
猜你喜欢
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
相关资源
最近更新 更多