Ios 自定义字体不适用于大小类

Ios 自定义字体不适用于大小类,ios,swift,storyboard,xcode7,Ios,Swift,Storyboard,Xcode7,我使用一个自定义字体,我想它是定制使用故事板和大小类。我想根据iPad和iPhone的屏幕大小来改变它,屏幕越小字体越小。但是如果我使用这种自定义字体,它不会改变。我使用的是Xcode 7 在故事板中选择要缩放的标签 请找到下面的图片 从我的观点来看,所有的iphone设备都有高质量的像素,所以这只会影响一点点 在iphone x-40size->iPhone5-35size中,你无法期待 但如果您使用的是设备逻辑,那么您可以为iPhone5和iPhoneX设置任何需要设置的大小 这对你有帮

我使用一个自定义字体,我想它是定制使用故事板和大小类。我想根据iPad和iPhone的屏幕大小来改变它,屏幕越小字体越小。但是如果我使用这种自定义字体,它不会改变。我使用的是Xcode 7


在故事板中选择要缩放的标签

请找到下面的图片

从我的观点来看,所有的iphone设备都有高质量的像素,所以这只会影响一点点

在iphone x-40size->iPhone5-35size中,你无法期待

但如果您使用的是设备逻辑,那么您可以为iPhone5和iPhoneX设置任何需要设置的大小

这对你有帮助

使用上面的链接创建分机,然后像下面那样调用分机

modelName = UIDevice.current.modelName

switch modelName {
    case "iPhone SE" , "iPhone 5" , "iPhone 5c" , "iPhone 5s" :

        titleLabel.font = UIFont(name : "Vollkorn-Regular" , size : 20.0)
        name.font = UIFont(name : "OpenSans-SemiBold" , size : 12.0)

        print("i 5 series")
        break
    case "iPhone 8 Plus" :

        titleLabel.font = UIFont(name : "Vollkorn-Regular" , size : 24.0)
        name.font = UIFont(name : "OpenSans-SemiBold" , size : 16.0)

        print("i 8 series")
        break
    default:
        break
    }

在情节提要中,选择要缩放的标签

请找到下面的图片

从我的观点来看,所有的iphone设备都有高质量的像素,所以这只会影响一点点

在iphone x-40size->iPhone5-35size中,你无法期待

但如果您使用的是设备逻辑,那么您可以为iPhone5和iPhoneX设置任何需要设置的大小

这对你有帮助

使用上面的链接创建分机,然后像下面那样调用分机

modelName = UIDevice.current.modelName

switch modelName {
    case "iPhone SE" , "iPhone 5" , "iPhone 5c" , "iPhone 5s" :

        titleLabel.font = UIFont(name : "Vollkorn-Regular" , size : 20.0)
        name.font = UIFont(name : "OpenSans-SemiBold" , size : 12.0)

        print("i 5 series")
        break
    case "iPhone 8 Plus" :

        titleLabel.font = UIFont(name : "Vollkorn-Regular" , size : 24.0)
        name.font = UIFont(name : "OpenSans-SemiBold" , size : 16.0)

        print("i 8 series")
        break
    default:
        break
    }

您需要动态字体大小和宽度,为此,您必须实现这两行代码-

labelName.adjustsFontSizeToFitWidth = true
labelName.minimumScaleFactor = 0.3
labelName.numberOfLines = 0 // or you can set it 1 or 2
从故事板上,将标签的线条更改为0-

-

或者可以通过编程方式添加这行代码-

labelName.adjustsFontSizeToFitWidth = true
labelName.minimumScaleFactor = 0.3
labelName.numberOfLines = 0 // or you can set it 1 or 2

您需要动态字体大小和宽度,为此,您必须实现这两行代码-

labelName.adjustsFontSizeToFitWidth = true
labelName.minimumScaleFactor = 0.3
labelName.numberOfLines = 0 // or you can set it 1 or 2
从故事板上,将标签的线条更改为0-

-

或者可以通过编程方式添加这行代码-

labelName.adjustsFontSizeToFitWidth = true
labelName.minimumScaleFactor = 0.3
labelName.numberOfLines = 0 // or you can set it 1 or 2
使用以下代码:

class MyCustomLabel: UILabel {
    override func layoutSubviews() {
        self.font = UIFont.init(name: “YourCustomFont", size: self.font.pointSize)
    }
}
  • 现在只需将脚本中的字体从当前字体更改为系统字体。然后选择要使用的字体大小
  • 实际上self.font.pointSize:-这将帮助您从故事板获取字体大小(无论您使用系统字体设置了什么)

  • 只需更改label类,并在情节提要中使用MyCustomLabel。 现在运行应用程序,您将能够看到更改
  • 使用以下代码:

    class MyCustomLabel: UILabel {
        override func layoutSubviews() {
            self.font = UIFont.init(name: “YourCustomFont", size: self.font.pointSize)
        }
    }
    
  • 现在只需将脚本中的字体从当前字体更改为系统字体。然后选择要使用的字体大小
  • 实际上self.font.pointSize:-这将帮助您从故事板获取字体大小(无论您使用系统字体设置了什么)

  • 只需更改label类,并在情节提要中使用MyCustomLabel。 现在运行应用程序,您将能够看到更改

  • 在此处显示一些代码或尝试我们猜不到您的问题显示一些代码或尝试我们猜不到您的问题到目前为止您需要非常简单的设备逻辑到目前为止您需要非常简单的设备逻辑我想更改字体大小。不是行数您的回答稍微正确。但行数0表示您可以添加多行。如果你用第1行的数字来指定它,那么发生了什么?。一行之后,标签将不会显示任何其他内容。labelName.adjustsFontSizeToFitWidth=true labelName.minimumScaleFactor=0.3..这两行代码将更改不同设备的字体我要更改字体大小。不是行数您的回答稍微正确。但行数0表示您可以添加多行。如果你用第1行的数字来指定它,那么发生了什么?。在一行之后,标签将不会显示任何其他内容。labelName.adjustsFontSizeToFitWidth=true labelName.minimumScaleFactor=0.3。这两行代码将更改不同设备的字体