小编Dil*_*ara的帖子

如何将导出/导入通用类型标识符图标添加到 Xcode 12 项目?

我正在使用 Xcode 12,并且尝试为导出和导入过程添加通用类型标识符图标。

所以我尝试了以下方法来创建图标。

  1. 将 .png 文件添加到共享文件夹。
  2. 通过在线工具使用.png文件创建.icns文件并将其添加到项目中。
  3. 使用终端命令创建 .icns 文件iconutil -c icns icns.iconset

但是当我单击第一个屏幕截图的加号按钮时,

在此输入图像描述

它建议对话框中的三个文件,如第二个屏幕截图。

在此输入图像描述

如果我选择其中之一,它将不会出现在 GUI 中,并且更改不会应用于项目。请帮助我解决这个问题,我非常感谢您的反馈。

ios swift5 xcode12

8
推荐指数
1
解决办法
1754
查看次数

如何在 Swift 5.1 中从 UIFont 获取字体样式名称?

我需要在我的 ios 项目中编写一个自定义字体选择器视图。当用户单击字体系列名称时,我需要显示特定系列的字体,我使用名称作为系列名称中的特定文本样式。我找不到获取特定名称的文本样式名称的标准方法。请帮我解决这个问题。

作为一个例子,我比较了打印所有字体名称和UIFontPickerViewControllerios 组件字体名称。如果我打印家族名称和字体名称,它会在下面查找Times New Roman家族。

Family name Times New Roman
    Font name: TimesNewRomanPS-ItalicMT
    Font name: TimesNewRomanPS-BoldItalicMT
    Font name: TimesNewRomanPS-BoldMT
    Font name: TimesNewRomanPSMT
Run Code Online (Sandbox Code Playgroud)

但在UIFontPickerViewController(ios组件)中,它显示如下 在此输入图像描述

我想知道,我们如何从上面打印的名字中获取文本样式? Regular, Italic, Bold, Bold Italic请帮助我并感谢您的反馈。请参考下面的源代码进行比较

import UIKit

class ViewController: UIViewController, UIFontPickerViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        let familyNames = UIFont.familyNames.sorted()

        for family in familyNames {
            print("Family name " + family)
            let fontNames = UIFont.fontNames(forFamilyName: family)

            for font in fontNames {
                print("    Font name: " + …
Run Code Online (Sandbox Code Playgroud)

uifont ios swift5 uifontpickerviewcontroller

7
推荐指数
1
解决办法
2214
查看次数