Hie*_*ien 7 fonts label ipad ios swift
这对于ios dev来说很快.我有一个非常简单的布局:
link1(没有足够的代表实际发布图片)
我所要做的就是确保"结果"标签按比例缩放到每个不同屏幕尺寸的大致相同的比例.正如您在下面看到的,3.5屏幕和iPad屏幕之间的差异非常明显:
所以我想让iPad屏幕上的标签大到足以占用与3.5屏幕相同的空间百分比,包括垂直和水平.我该怎么做呢?我已经完成了其他几个教程/解决方案,但它们都教你不同的东西,比如如何更改标签大小,而不是字体大小.我尝试添加宽高比约束,但只在不改变字体大小的情况下移动它.添加高度/宽度约束也只会更改标签大小而不使用字体大小.
HIEN,
这是关于检测设备/屏幕尺寸的超级帖子.
这是我最喜欢的建议,请点击它并感谢真正的作者!
添加'新的Swift文件' - > AppDelegateEx.swift
添加AppDelegate扩展
import UIKit
extension AppDelegate {
class func isIPhone5 () -> Bool{
return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 568.0
}
class func isIPhone6 () -> Bool {
return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 667.0
}
class func isIPhone6Plus () -> Bool {
return max(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) == 736.0
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
if AppDelegate.isIPhone5() {
collectionViewTopConstraint.constant = 2
}else if AppDelegate.isIPhone6() {
collectionViewTopConstraint.constant = 20
}
Run Code Online (Sandbox Code Playgroud)
将它与在应用程序中设置字体相结合,您肯定必须立即执行此操作?
variable.font = UIFont(name: "Palatino", size: 24)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13264 次 |
| 最近记录: |