- 授权协议: MIT
- 开发语言: Objective-C Swift
- 操作系统: 跨平台
- 软件首页: https://github.com/LinXunFeng/SwiftyFitsize
- 软件文档: https://github.com/LinXunFeng/SwiftyFitsize/blob/master/README.md
- 官方下载: https://github.com/LinXunFeng/SwiftyFitsize/archive/master.zip
软件介绍
SwiftyFitsize 是一个 Swift 的屏幕适配方案。
环境要求
iOS 9.0+
Xcode 10.0+
安装
Cocoapods
pod 'SwiftyFitsize'
预览
使用
一、操作符 ~ 与 ≈
无论是
~还是≈对iPhone的适配效果是一样的。而对iPad而言,iPad的宽度太大,使用≈还是会按宽度比例进行运算,就会显示特别臃肿,这时使用~在显示上就会比较合适。
~在≈的基础上针对iPad的适配大小后再去乘上iPadFitMultiple。一般情况下直接使用
~即可。
~ : 当设备为 iPad 时,适配后的值会与 iPadFitMultiple 相乘
100~ UIFont.systemFont(ofSize: 14)~ CGPoint(x: 10, y: 10)~ CGRect(x: 10, y: 10, width: 100, height: 100)~ UIEdgeInsetsMake(10, 10, 10, 10)~
≈ : (option + x) 适配后的值不会与 iPadFitMultiple 相乘
100≈ UIFont.systemFont(ofSize: 14)≈ CGPoint(x: 10, y: 10)≈ CGRect(x: 10, y: 10, width: 100, height: 100)≈ UIEdgeInsetsMake(10, 10, 10, 10)≈
修改 参照宽度 与 iPadFitMultiple 可以调用以下方法
/// 设置参照的相关参数 /// /// - Parameters: /// - width: 参照的宽度 /// - iPadFitMultiple: iPad 在适配后所得值的倍数 (0 , 1] SwiftyFitsize.reference(width: 414, iPadFitMultiple: 0.5)
二、支持 xib 和 storyboard
enum SwiftyFitType: Int {
/// Original Value
case none = 0
/// ~
case flexible = 1
/// ≈
case force = 2
}Font Fitsize
支持的UI控件有: UILabel UIButton UITextView UITextField
FontFitType 的值请参考上方的 enum SwiftyFitType
Constraint Fitsize
约束适配同上
iPad 关于 ~ 与 ≈ 在使用上的对比
三、Objective-C
由于
OC不支持运算符重载,所以只能用宏来适配。
Xib和Storyboard则跟上方提及的使用方式相同。
修改
参照宽度与iPadFitMultiple
[SwiftyFitsize referenceWithWidth:414 iPadFitMultiple:0.6];
~
UIFont *font = [UIFont systemFontOfSize:14]; UIFont *font1 = font.sf; UIFont *font2 = SF_Font(font); CGFloat num = SF_Float(14); CGPoint point = SF_Point(CGPointMake(10, 10)); CGSize size = SF_Size(CGSizeMake(100, 100)); CGRect rect = SF_Rect(CGRectMake(10, 10, 100, 100)); UIEdgeInsets edge = SF_EdgeInsets(UIEdgeInsetsMake(0, 0, 100, 100));
≈
UIFont *font1 = font.sfz; UIFont *font2 = SFZ_Font(font); CGFloat num = SFZ_Float(14); CGPoint point = SFZ_Point(CGPointMake(10, 10)); CGSize size = SFZ_Size(CGSizeMake(100, 100)); CGRect rect = SFZ_Rect(CGRectMake(10, 10, 100, 100)); UIEdgeInsets edge = SFZ_EdgeInsets(UIEdgeInsetsMake(0, 0, 100, 100));
《电脑报》2005年合订本(上下)
电脑报社主编 / 西南师范大学出版社 / 2006-1 / 45.00元
全套上、下两册,浓缩2005年电脑报精华文章;附录包含70余篇简明IT应用指南,涵盖软件、硬件、数码、网络四大领域,配赠权威实用的2005-2006中国计算机年鉴光盘,近1.4GB海量信息与资源超值奉献,提供2005-2006全系列硬件、数码产品资讯,兼具知识性与资料性,连结购买每年《电脑报合订本》,你将拥有一套完整的实用大型电脑文库。一起来看看 《《电脑报》2005年合订本(上下)》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
MD5 加密
MD5 加密工具




