SwiftyFitsize
Example
å
éæä¸è½½ä»åºå°æ¬å°å?ï¼è¯·å
è¿?è¡ pod install , å?æå¼ SwiftyFitsize.xcworkspace
Requirements
- iOS 9.0+
- Xcode 10.2+
- Swift 5+
Installation
- Cocoapods
use_frameworks!
pod 'SwiftyFitsize'Exhibition
Usage
ä¸ã?æ?ä½ç¬¦ ~ ä¸ â
æ 论æ¯
~è¿æ¯â对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åè·ä¸æ¹æ??å?çä½¿ç¨æ¹å¼?ç¸å?ã
- å¯¼å ¥
@import SwiftyFitsize;- ä¿®æ¹
å?ç §å®½åº¦ä¸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));Misc
ä¸é?¢ååºä¸äºè®¾å¤å¯¹åºçå辨çï¼æ¹ä¾¿æ¥æ¾
| è®¾å¤ | é»è¾å辨ç(point) | 设å¤å辨ç(pixel) |
|---|---|---|
| SE | 320x568 | 640x1136 |
| 6(S)ï¼?7ï¼?8 | 375x667 | 750x1334 |
| 6(S)+ï¼?7+ï¼?8+ | 414x736 | 1080x1920 |
| X(S) | 375x812 | 1125x2436 |
| XR | 414x896 | 828x1792 |
| XS Max | 414x896 | 1242x2688 |
License
SwiftyFitsize is available under the MIT license. See the LICENSE file for more info.
Author
- LinXunFeng
- email: xunfenghellolo@gmail.com
- Blogs: LinXunFengâs Blog | æé | ç®ä¹¦
![]() |
![]() |
![]() |
|---|---|---|









