Ios 自定义字体不适用于大小类
我使用一个自定义字体,我想它是定制使用故事板和大小类。我想根据iPad和iPhone的屏幕大小来改变它,屏幕越小字体越小。但是如果我使用这种自定义字体,它不会改变。我使用的是Xcode 7Ios 自定义字体不适用于大小类,ios,swift,storyboard,xcode7,Ios,Swift,Storyboard,Xcode7,我使用一个自定义字体,我想它是定制使用故事板和大小类。我想根据iPad和iPhone的屏幕大小来改变它,屏幕越小字体越小。但是如果我使用这种自定义字体,它不会改变。我使用的是Xcode 7 在故事板中选择要缩放的标签 请找到下面的图片 从我的观点来看,所有的iphone设备都有高质量的像素,所以这只会影响一点点 在iphone x-40size->iPhone5-35size中,你无法期待 但如果您使用的是设备逻辑,那么您可以为iPhone5和iPhoneX设置任何需要设置的大小 这对你有帮
在故事板中选择要缩放的标签 请找到下面的图片 从我的观点来看,所有的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)
}
}
class MyCustomLabel: UILabel {
override func layoutSubviews() {
self.font = UIFont.init(name: “YourCustomFont", size: self.font.pointSize)
}
}
在此处显示一些代码或尝试我们猜不到您的问题显示一些代码或尝试我们猜不到您的问题到目前为止您需要非常简单的设备逻辑到目前为止您需要非常简单的设备逻辑我想更改字体大小。不是行数您的回答稍微正确。但行数0表示您可以添加多行。如果你用第1行的数字来指定它,那么发生了什么?。一行之后,标签将不会显示任何其他内容。labelName.adjustsFontSizeToFitWidth=true labelName.minimumScaleFactor=0.3..这两行代码将更改不同设备的字体我要更改字体大小。不是行数您的回答稍微正确。但行数0表示您可以添加多行。如果你用第1行的数字来指定它,那么发生了什么?。在一行之后,标签将不会显示任何其他内容。labelName.adjustsFontSizeToFitWidth=true labelName.minimumScaleFactor=0.3。这两行代码将更改不同设备的字体