You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

198 lines
7.0 KiB

//
// TFFrameConfig.h
// TFReader
//
// Created by 谢腾飞 on 2020/12/21.
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
//
#ifndef TFFrameConfig_h
#define TFFrameConfig_h
// 屏幕宽高
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
#define SCREEN_WIDTH ([[UIScreen mainScreen] respondsToSelector:@selector(nativeBounds)]?[UIScreen mainScreen].nativeBounds.size.width/[UIScreen mainScreen].nativeScale:[UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] respondsToSelector:@selector(nativeBounds)]?[UIScreen mainScreen].nativeBounds.size.height/[UIScreen mainScreen].nativeScale:[UIScreen mainScreen].bounds.size.height)
#else
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
#endif
// iPhone X 适配 Nav 和 Tabber 高度和偏移数
#define PUB_NAVBAR_HEIGHT (is_iPhoneX ? 88.0f : 64.0f)
#define PUB_NAVBAR_OFFSET (is_iPhoneX ? 24.0f : 0.0f)
#define PUB_TABBAR_HEIGHT (50.0f + PUB_TABBAR_OFFSET)
#define PUB_TABBAR_OFFSET ({\
CGFloat temp = 0.0;\
if (@available(iOS 11.0, *)) {\
temp = [kRCodeSync(@([[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom)) floatValue];\
} else {\
temp = 0.0;\
}\
temp;\
})
// 状态栏高度
#define kStatusBarHeight (([[UIApplication sharedApplication] isStatusBarHidden]) ? (is_iPhoneX ? 44.0 : 20.0) : [[UIApplication sharedApplication] statusBarFrame].size.height)
// 固定单位
#define kMargin 20.0f
#define kMoreHalfMargin 15.0f
#define kHalfMargin 10.0f
#define kQuarterMargin 5.0f
#define kCellLineHeight (is_iPhone6?0.5f:0.4f)
#define kLabelHeight 30.0f
#define KCellHeight 40.0f
#define kiPhone6W 375.0
#define kiPhone6H 667.0
#define kScaleX SCREEN_WIDTH / kiPhone6W
#define kScaleY SCREEN_HEIGHT / kiPhone6H
// 比例高度
#define kGeometricHeight(viewWidth, width, height) (((viewWidth) * (height)) / (width))
// 比例宽度
#define kGeometricWidth(viewHeight, width, height) (((viewHeight) * (width)) / (height))
// 比例X坐标
#define kLineX(x) x*kScaleX
// 比例Y坐标
#define kLineY(y) y*kScaleY
// 小尺寸书籍宽度
#define BOOK_WIDTH_SMALL (BOOK_WIDTH - 20)
// 小尺寸书籍高度
#define BOOK_HEIGHT_SMALL (kGeometricHeight(BOOK_WIDTH_SMALL, 3, 4))
// 书籍宽度
#define BOOK_WIDTH ((SCREEN_WIDTH - 4 * kHalfMargin) / 3)
// 书籍高度
#define BOOK_HEIGHT kGeometricHeight(BOOK_WIDTH, 3, 4)
// 标题高度
#define BOOK_CELL_TITLE_HEIGHT 40
/*
Font
*/
// 字体适配
#define kFont(value) [UIFont systemFontOfSize:value * kScaleX]
// 粗字体适配
#define kBoldFont(value) [UIFont boldSystemFontOfSize:value * kScaleX]
#define kMainFont [UIFont systemFontOfSize:kFontSize14]
#define kBoldMainFont kBoldFont14
// 字号偏移量
#define kFontOffset (is_iPhoneX_Max?2.0f:1.0f)
#define kFont5 [UIFont systemFontOfSize:kFontSize5]
#define kFont6 [UIFont systemFontOfSize:kFontSize6]
#define kFont7 [UIFont systemFontOfSize:kFontSize7]
#define kFont8 [UIFont systemFontOfSize:kFontSize8]
#define kFont9 [UIFont systemFontOfSize:kFontSize9]
#define kFont10 [UIFont systemFontOfSize:kFontSize10]
#define kFont11 [UIFont systemFontOfSize:kFontSize11]
#define kFont12 [UIFont systemFontOfSize:kFontSize12]
#define kFont13 [UIFont systemFontOfSize:kFontSize13]
#define kFont14 [UIFont systemFontOfSize:kFontSize14]
#define kFont15 [UIFont systemFontOfSize:kFontSize15]
#define kFont16 [UIFont systemFontOfSize:kFontSize16]
#define kFont17 [UIFont systemFontOfSize:kFontSize17]
#define kFont18 [UIFont systemFontOfSize:kFontSize18]
#define kFont19 [UIFont systemFontOfSize:kFontSize19]
#define kFont20 [UIFont systemFontOfSize:kFontSize20]
#define kFont21 [UIFont systemFontOfSize:kFontSize21]
#define kFont22 [UIFont systemFontOfSize:kFontSize22]
#define kFont23 [UIFont systemFontOfSize:kFontSize23]
#define kFont24 [UIFont systemFontOfSize:kFontSize24]
#define kFont25 [UIFont systemFontOfSize:kFontSize25]
#define kFont26 [UIFont systemFontOfSize:kFontSize26]
#define kFont27 [UIFont systemFontOfSize:kFontSize27]
#define kFont28 [UIFont systemFontOfSize:kFontSize28]
#define kFont29 [UIFont systemFontOfSize:kFontSize29]
#define kFont30 [UIFont systemFontOfSize:kFontSize30]
#define kBoldFont5 [UIFont boldSystemFontOfSize:kFontSize5]
#define kBoldFont6 [UIFont boldSystemFontOfSize:kFontSize6]
#define kBoldFont7 [UIFont boldSystemFontOfSize:kFontSize7]
#define kBoldFont8 [UIFont boldSystemFontOfSize:kFontSize8]
#define kBoldFont9 [UIFont boldSystemFontOfSize:kFontSize9]
#define kBoldFont10 [UIFont boldSystemFontOfSize:kFontSize10]
#define kBoldFont11 [UIFont boldSystemFontOfSize:kFontSize11]
#define kBoldFont12 [UIFont boldSystemFontOfSize:kFontSize12]
#define kBoldFont13 [UIFont boldSystemFontOfSize:kFontSize13]
#define kBoldFont14 [UIFont boldSystemFontOfSize:kFontSize14]
#define kBoldFont15 [UIFont boldSystemFontOfSize:kFontSize15]
#define kBoldFont16 [UIFont boldSystemFontOfSize:kFontSize16]
#define kBoldFont17 [UIFont boldSystemFontOfSize:kFontSize17]
#define kBoldFont18 [UIFont boldSystemFontOfSize:kFontSize18]
#define kBoldFont19 [UIFont boldSystemFontOfSize:kFontSize19]
#define kBoldFont20 [UIFont boldSystemFontOfSize:kFontSize20]
#define kBoldFont21 [UIFont boldSystemFontOfSize:kFontSize21]
#define kBoldFont22 [UIFont boldSystemFontOfSize:kFontSize22]
#define kBoldFont23 [UIFont boldSystemFontOfSize:kFontSize23]
#define kBoldFont24 [UIFont boldSystemFontOfSize:kFontSize24]
#define kBoldFont25 [UIFont boldSystemFontOfSize:kFontSize25]
#define kBoldFont26 [UIFont boldSystemFontOfSize:kFontSize26]
#define kBoldFont27 [UIFont boldSystemFontOfSize:kFontSize27]
#define kBoldFont28 [UIFont boldSystemFontOfSize:kFontSize28]
#define kBoldFont29 [UIFont boldSystemFontOfSize:kFontSize29]
#define kBoldFont30 [UIFont boldSystemFontOfSize:kFontSize30]
#define kFontSize5 5.0f + kFontOffset
#define kFontSize6 6.0f + kFontOffset
#define kFontSize7 7.0f + kFontOffset
#define kFontSize8 8.0f + kFontOffset
#define kFontSize9 9.0f + kFontOffset
#define kFontSize10 10.0f + kFontOffset
#define kFontSize11 11.0f + kFontOffset
#define kFontSize12 12.0f + kFontOffset
#define kFontSize13 13.0f + kFontOffset
#define kFontSize14 14.0f + kFontOffset
#define kFontSize15 15.0f + kFontOffset
#define kFontSize16 16.0f + kFontOffset
#define kFontSize17 17.0f + kFontOffset
#define kFontSize18 18.0f + kFontOffset
#define kFontSize19 19.0f + kFontOffset
#define kFontSize20 20.0f + kFontOffset
#define kFontSize21 21.0f + kFontOffset
#define kFontSize22 22.0f + kFontOffset
#define kFontSize23 23.0f + kFontOffset
#define kFontSize24 24.0f + kFontOffset
#define kFontSize25 25.0f + kFontOffset
#define kFontSize26 26.0f + kFontOffset
#define kFontSize27 27.0f + kFontOffset
#define kFontSize28 28.0f + kFontOffset
#define kFontSize29 29.0f + kFontOffset
#define kFontSize30 30.0f + kFontOffset
// ANIMATION_DURATION
#define kAnimatedDuration 0.4f
#define kAnimatedDurationFast 0.2f
#endif /* TFFrameConfig_h */