|
//
// 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
|