// // iphoneLineSpaceAndParaSpace.m // ThePaperBase // // Created by scar1900 on 15/11/6. // Copyright © 2015年 scar1900. All rights reserved. // #import "iphoneLineSpaceAndParaSpace.h" #define iphone6fontBigEx 22.f #define iphone6PlusfontBigEx 22.6f #define level1plus5fontSize 13.3f #define level2plus5lineSpace 4.5 #define level2plus5lineSpaceEx 3.6 #define level3paraSpace_live 25 #define level3paraSpace_liveEx 30 #define level3paraSpace_Content 5 #define level3paraSpace_ContentEx 10 #define level3fontSizeBig 16 #define level3fontSizeExBig 19.3 #define level4paraSpace_live 25 #define level4paraSpace_liveEx 30 #define level4paraSpace_Content 5 #define level4paraSpace_ContentEx 10 #define level6paraSpace_live 30 #define level6paraSpace_liveEx 33.3f #define level6paraSpace_Content 10 #define level6paraSpace_ContentEx 13.3f #define level8paraSpace_live 35 #define level8paraSpace_liveEx 36.7f #define level8paraSpace_Content 15 #define level8paraSpace_ContentEx 16.7f #define imageLineSpace 10 #define imageParaSpace 25 #define imageParaSpaceIphone6Plus 30 #define imageLineSpaceBig 12 #define imageParaSpaceBig 30 #define imageParaSpaceIphone6PlusBig 100/3 #define imageLineSpaceBigEx 14 #define imageParaSpaceBigEx 35 #define imageParaSpaceIphone6PlusBigEx 110/3 @interface iphoneLineSpaceAndParaSpace() @end @implementation iphoneLineSpaceAndParaSpace #pragma mark - font size + (CGFloat)returnLevel1plus5FontSize { if (IS_IPHONE_6) { return TEXT_SIX_LEVELSIZE; }else if (IS_IPHONE_6P) { return level1plus5fontSize; }else { return TEXT_SIX_LEVELSIZE; } } + (CGFloat)returnLevel2Plus5FontSize { if (IS_IPHONE_6) { return TEXT_FOUR_LEVELSIZE; }else if (IS_IPHONE_6P) { return TEXT_THREE_LEVELSIZE; }else { return TEXT_FIVE_LEVELSIZE; } } + (CGFloat)returnLevel3Plus5FontSize { if (IS_IPHONE_6) { return level3fontSizeBig; }else if (IS_IPHONE_6P) { return level3fontSizeExBig; }else { return TEXT_FOUR_LEVELSIZE; } } + (CGFloat)returnLevel5FontSize { if (IS_IPHONE_6) { return TEXT_ONE_LEVELSIZE; }else if (IS_IPHONE_6P) { return TEXT_ONE_LEVELSIZE; }else { return TEXT_TWO_LEVELSIZE; } } + (CGFloat)returnLevel7FontSize { if (IS_IPHONE_6) { return TEXT_ZERO_LEVELSIZE; }else if (IS_IPHONE_6P) { return TEXT_ZERO_PLUS_LEVELSIZE; }else { return TEXT_ONE_LEVELSIZE; } } + (CGFloat)returnLevel8FontSize { if (IS_IPHONE_6) { return iphone6fontBigEx; }else if (IS_IPHONE_6P) { return iphone6PlusfontBigEx; }else { return fontSizeExBig; } } #pragma mark - line space + (CGFloat)returnLevel2LineSpace { CGFloat norLineSpace = appFont(TEXT_FIVE_LEVELSIZE, NO).lineHeight-TEXT_FIVE_LEVELSIZE; return 10-norLineSpace; } + (CGFloat)returnLevel2Plus5LineSpace { CGFloat norLineSpace = appFont([iphoneLineSpaceAndParaSpace returnLevel2Plus5FontSize], NO).lineHeight-[iphoneLineSpaceAndParaSpace returnLevel2Plus5FontSize]; if (IS_IPHONE_6P) { return 20/3.f-norLineSpace; }else { return 15/2.f-norLineSpace; } } + (CGFloat)returnLevel3LineSpace_contentAndLive { CGFloat norLineSpace = appFont(TEXT_FOUR_LEVELSIZE, NO).lineHeight-TEXT_FOUR_LEVELSIZE; return 10-norLineSpace; } + (CGFloat)returnLevel3LineSpace_specialTopic { CGFloat norLineSpace = appFont(TEXT_FOUR_LEVELSIZE, NO).lineHeight-TEXT_FOUR_LEVELSIZE; return 5-norLineSpace; } + (CGFloat)returnLevel3Plus5LineSpace { CGFloat norLineSpace = appFont([iphoneLineSpaceAndParaSpace returnLevel3Plus5FontSize], NO).lineHeight-[iphoneLineSpaceAndParaSpace returnLevel3Plus5FontSize]; if (IS_IPHONE_6P) { return 10-norLineSpace; }else { return 15/2.f-norLineSpace; } } + (CGFloat)returnLevel4LineSpace { CGFloat norLineSpace = appFont(TEXT_THREE_LEVELSIZE, NO).lineHeight-TEXT_THREE_LEVELSIZE; return 10-norLineSpace; } + (CGFloat)returnLevel5LineSpace { CGFloat norLineSpace = appFont([iphoneLineSpaceAndParaSpace returnLevel5FontSize], NO).lineHeight-[iphoneLineSpaceAndParaSpace returnLevel5FontSize]; if (IS_IPHONE_6P) { return 20/3.f-norLineSpace; }else { return 15/2.f-norLineSpace; } } + (CGFloat)returnLevel6LineSpace { CGFloat norLineSpace = appFont(TEXT_ONE_PLUS_LEVELSIZE, NO).lineHeight-TEXT_ONE_PLUS_LEVELSIZE; return 12-norLineSpace; } + (CGFloat)returnLevel7LineSpace { CGFloat norLineSpace = appFont([iphoneLineSpaceAndParaSpace returnLevel7FontSize], NO).lineHeight-[iphoneLineSpaceAndParaSpace returnLevel7FontSize]; if (IS_IPHONE_6P) { return 20/3-norLineSpace; }else { return 15/2.f-norLineSpace; } } + (CGFloat)returnLevel8LineSpace { CGFloat norLineSpace = appFont([iphoneLineSpaceAndParaSpace returnLevel8FontSize], NO).lineHeight-[iphoneLineSpaceAndParaSpace returnLevel8FontSize]; if (IS_IPHONE_6P) { return 40/3.f-norLineSpace; }else { return 14-norLineSpace; } } #pragma mark - paragraph space + (CGFloat)returnLevel2ParaSpace_live { return level2LiveParaSpace; } + (CGFloat)returnLevel2ParaSpace_Content { return level2ContentParaSpace; } + (CGFloat)returnLevel3ParaSpace_live { if (IS_IPHONE_6P) { return level3paraSpace_liveEx; }else { return level3paraSpace_live; } } + (CGFloat)returnLevel3ParaSpace_Content { if (IS_IPHONE_6P) { return level3paraSpace_ContentEx; }else { return level3paraSpace_Content; } } + (CGFloat)returnLevel4ParaSpace_live { if (IS_IPHONE_6P) { return level4paraSpace_liveEx; }else { return level4paraSpace_live; } } + (CGFloat)returnLevel4ParaSpace_Content { if (IS_IPHONE_6P) { return level4paraSpace_ContentEx; }else { return level4paraSpace_Content; } } + (CGFloat)returnLevel6ParaSpace_live { if (IS_IPHONE_6P) { return level6paraSpace_liveEx; }else { return level6paraSpace_live; } } + (CGFloat)returnLevel6ParaSpace_Content { if (IS_IPHONE_6P) { return level6paraSpace_ContentEx; }else { return level6paraSpace_Content; } } + (CGFloat)returnLevel8ParaSpace_live { if (IS_IPHONE_6P) { return level8paraSpace_liveEx; }else { return level8paraSpace_live; } } + (CGFloat)returnLevel8ParaSpace_Content { if (IS_IPHONE_6P) { return level8paraSpace_ContentEx; }else { return level8paraSpace_Content; } } #pragma mark - different para space and linespace with font size in content and live + (CGFloat)resizeFontWithDifDevice:(CGFloat)fontSize{ if (fontSize == fontSizeExBig) { return [iphoneLineSpaceAndParaSpace returnLevel8FontSize]; }else{ return fontSize; } } + (CGFloat)resizeDifDeviceFontToStandardFont:(CGFloat)fontSize{ if (fontSize == [iphoneLineSpaceAndParaSpace returnLevel8FontSize]) { return fontSizeExBig; }else { return fontSize; } } + (CGFloat)liveAndContentLineSpace { CGFloat fontSize = [iphoneLineSpaceAndParaSpace resizeDifDeviceFontToStandardFont:[TPUserDefault instance].contFontSize]; if (fontSize == fontSizeExBig) { return [iphoneLineSpaceAndParaSpace returnLevel8LineSpace]; }else if (fontSize == fontSizeBig){ return [iphoneLineSpaceAndParaSpace returnLevel6LineSpace]; }else if (fontSize == fontSizeMiddle){ return [iphoneLineSpaceAndParaSpace returnLevel4LineSpace]; }else if (fontSize == fontSizeSmall){ return [iphoneLineSpaceAndParaSpace returnLevel3LineSpace_contentAndLive]; }else{ return [iphoneLineSpaceAndParaSpace returnLevel2LineSpace]; } } + (CGFloat)liveColumSpace{ CGFloat fontSize = [iphoneLineSpaceAndParaSpace resizeDifDeviceFontToStandardFont:[TPUserDefault instance].contFontSize]; if (fontSize == fontSizeExBig) { return [iphoneLineSpaceAndParaSpace returnLevel8ParaSpace_live]; }else if (fontSize == fontSizeBig) { return [iphoneLineSpaceAndParaSpace returnLevel6ParaSpace_live]; }else if (fontSize == fontSizeMiddle) { return [iphoneLineSpaceAndParaSpace returnLevel4ParaSpace_live]; }else if (fontSize == fontSizeSmall) { return [iphoneLineSpaceAndParaSpace returnLevel3ParaSpace_live]; }else { return [iphoneLineSpaceAndParaSpace returnLevel2ParaSpace_live]; } } + (CGFloat)newsColumSpace{ CGFloat fontSize = [iphoneLineSpaceAndParaSpace resizeDifDeviceFontToStandardFont:[TPUserDefault instance].contFontSize]; if (fontSize == fontSizeExBig) { return [iphoneLineSpaceAndParaSpace returnLevel8ParaSpace_Content]; }else if (fontSize== fontSizeBig) { return [iphoneLineSpaceAndParaSpace returnLevel6ParaSpace_Content]; }else if (fontSize == fontSizeMiddle) { return [iphoneLineSpaceAndParaSpace returnLevel4ParaSpace_Content]; }else if (fontSize == fontSizeSmall) { return [iphoneLineSpaceAndParaSpace returnLevel3ParaSpace_Content]; }else{ return [iphoneLineSpaceAndParaSpace returnLevel2ParaSpace_Content]; } } + (CGFloat)returnImageLineSpace { CGFloat fontSize = [iphoneLineSpaceAndParaSpace resizeDifDeviceFontToStandardFont:[TPUserDefault instance].contFontSize]; if (fontSize == fontSizeExBig) { return imageLineSpaceBigEx; }else if (fontSize== fontSizeBig) { return imageLineSpaceBig; }else if (fontSize == fontSizeMiddle) { return imageLineSpace; }else if (fontSize == fontSizeSmall) { return imageLineSpace; }else{ return imageLineSpace; } } + (CGFloat)returnImageParaSpace { CGFloat fontSize = [iphoneLineSpaceAndParaSpace resizeDifDeviceFontToStandardFont:[TPUserDefault instance].contFontSize]; if (fontSize == fontSizeExBig) { if (IS_IPHONE_6P) { return imageParaSpaceIphone6PlusBigEx; }else { return imageParaSpaceBigEx; } }else if (fontSize== fontSizeBig) { if (IS_IPHONE_6P) { return imageParaSpaceIphone6PlusBig; }else { return imageParaSpaceBig; } }else if (fontSize == fontSizeMiddle) { if (IS_IPHONE_6P) { return imageParaSpaceIphone6Plus; }else { return imageParaSpace; } }else if (fontSize == fontSizeSmall) { if (IS_IPHONE_6P) { return imageParaSpaceIphone6Plus; }else { return imageParaSpace; } }else{ return imageParaSpace; } } @end