BSAdaptScreen-swift
根据当前屏幕等比例缩放 UI 元素,例如字体、约束、圆角等。
使用:
-
使用 cocopods 导入,命令: pod 'BSAdaptScreen-swift'
-
在启动 app 时进行缩放策略配置,例如在 AppDelegate 的 didFinishLaunchingWithOptions 方法中调用
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
BSAdaptScreenConfig.config { (floatValue) -> (CGFloat) in
// 在这里面配置想要的缩放策略
// 不缩放
//return floatValue
// 如果屏幕宽度小于基准屏幕就不缩放,否则进行放大
// if UIScreen.main.bounds.size.width >= kRefereWidth {
// return floatValue
// }
// 根据根据屏幕宽度来缩放
return floatValue * UIScreen.main.bounds.size.width/kRefereWidth
}
return true
}
- 例如对 controller 上的 view 进行缩放(缩放方式有:约束 constraint、字体 fontSize、圆角 cornerRadius、目前支持的所有方式 all):
view.adaptScreenWidth(type: .all)