BSAdaptScreen-swift 1.0.1

BSAdaptScreen-swift 1.0.1

LvBisheng 维护。



BSAdaptScreen-swift

根据当前屏幕等比例缩放 UI 元素,例如字体、约束、圆角等。

使用:

  1. 使用 cocopods 导入,命令: pod 'BSAdaptScreen-swift'

  2. 在启动 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
    }
  1. 例如对 controller 上的 view 进行缩放(缩放方式有:约束 constraint、字体 fontSize、圆角 cornerRadius、目前支持的所有方式 all):
view.adaptScreenWidth(type: .all)