我想在我的iOS应用程序中为我的UILabel使用等宽字体.
不幸的是,我找不到一个.甚至"美国打字机"实际上并不是等宽的.什么是XCode中可用的等宽字体?
Reg*_*ham 63
Courier
Courier-Bold
Courier-BoldOblique
Courier-Oblique
CourierNewPS-BoldItalicMT
CourierNewPS-BoldMT
CourierNewPS-ItalicMT
CourierNewPSMT
Menlo-Bold
Menlo-BoldItalic
Menlo-Italic
Menlo-Regular
Run Code Online (Sandbox Code Playgroud)
iosfonts.com维护所有iOS字体的列表.
此网页检测已安装的系统字体并返回相当全面的列表.
Man*_*uel 23
如果您的目的是显示数字而您不关心使用的特定字体,则可以执行以下操作:
UIFont.monospacedDigitSystemFontOfSize(
UIFont.systemFontSize(),
weight: UIFontWeightRegular)
Run Code Online (Sandbox Code Playgroud)
Wil*_*lay 14
Adobe刚刚以TTF和OTF格式发布了一个很好的等宽字体源代码Pro.它已获得Open Font License许可,因此可在应用程序(包括商业应用程序)中免费使用.您需要通过在info.plist中设置UIAppFonts键以指向SourceCodeProRegular.ttf文件,将字体文件添加为Xcode中的资源.
现在在您的代码中,您可以设置,例如:
self.textView.font = [UIFont fontWithName:@"Source Code Pro" size:14];
Run Code Online (Sandbox Code Playgroud)
扩展@ reggie-pinkham的答案,我构建了这个JS Bin,供人们用作实时测试页面 ; 为了节省未来读者的一些时间,这里有一些在小牛队使用iOS模拟器的屏幕截图:
8.1
8.1
从 iOS 13 开始,旧金山 (SF) Mono可用。找不到在界面构建器中设置它的方法,但通过代码它是:
let font = UIFont.monospacedSystemFont(ofSize: 17.0, weight: .regular)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34289 次 |
| 最近记录: |