如果我创建了UILabel,UITextField和UITextView,那么将它们设置为具有相同的布局样式 - 例如,没有背景颜色,白色文本和大小为18的Courier字体 - UILabel和UITextField看起来相同,而UITextView看起来不同 - 字体看起来更薄。
我拍了一个问题的屏幕截图,但我没有足够的声誉把它放在这里。相反,click here to see my example in action
我很确定我在某处读过UITextView使用不同的字体渲染机制(CoreText,也许?),但无论它是什么,控件肯定看起来都不一样。
那么,是否有任何方法可以使UITextViews像UITextFields / UILabels一样呈现它们的字体,反之亦然?
答案 0 :(得分:4)
引人入胜的问题。到目前为止,除了Courier之外,我还没有能够用任何东西重现它,但它确实发生在Courier中。我会在bugreporter.apple.com上打开一个缺陷。
为了帮助您继续前进,我建议您切换到Courier New,我没有看到此问题,并且应该非常接近您的原始目标。
答案 1 :(得分:0)
我遇到过类似Raleway字体的问题。我在我的应用程序中使用了Raleway-Bold.ttf(PostScript名称:Raleway-Bold)和Raleway-Regular.ttf(PostScript名称:Raleway)。当其中两个字体被添加到项目中时,我无法在UITextView中绘制Raleway-Bold(通过以编程方式设置字体或使用FontReplacer设置IB)。我最后在UITextView中使用Raleway-Regular,UILabel没问题。当我删除Raleway-Regular时,文本视图和标签都没有问题。
我需要做的是在UITextView上绘制Raleway-Bold,但不要从Regular中退出,是为了改变Raleway-Regular的PostScript名称,这只是Raleway的其他名称。就我而言,它是Raleway-Reg。这是一个修复:)
答案 2 :(得分:0)
设置文本后尝试设置字体。它可能适用于找到这个帖子的一些人。