You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionUIKit/Style Guide/Values.swift

58 lines
2.6 KiB
Swift

import UIKit
public enum Values {
// MARK: - Alpha Values
public static let veryLowOpacity = CGFloat(0.12)
public static let lowOpacity = CGFloat(0.4)
public static let mediumOpacity = CGFloat(0.6)
public static let highOpacity = CGFloat(0.75)
// MARK: - Font Sizes
public static let miniFontSize = isIPhone5OrSmaller ? CGFloat(8) : CGFloat(10)
public static let verySmallFontSize = isIPhone5OrSmaller ? CGFloat(10) : CGFloat(12)
public static let smallFontSize = isIPhone5OrSmaller ? CGFloat(13) : CGFloat(15)
public static let mediumFontSize = isIPhone5OrSmaller ? CGFloat(15) : CGFloat(17)
public static let mediumLargeFontSize = isIPhone5OrSmaller ? CGFloat(17) : CGFloat(19)
public static let largeFontSize = isIPhone5OrSmaller ? CGFloat(20) : CGFloat(22)
public static let veryLargeFontSize = isIPhone5OrSmaller ? CGFloat(24) : CGFloat(26)
public static let superLargeFontSize = isIPhone5OrSmaller ? CGFloat(31) : CGFloat(33)
public static let massiveFontSize = CGFloat(50)
// MARK: - Element Sizes
public static let smallButtonHeight = isIPhone5OrSmaller ? CGFloat(24) : CGFloat(28)
public static let mediumButtonHeight = isIPhone5OrSmaller ? CGFloat(30) : CGFloat(34)
public static let largeButtonHeight = isIPhone5OrSmaller ? CGFloat(40) : CGFloat(45)
public static let alertButtonHeight: CGFloat = 51 // 19px tall font with 16px margins
public static let accentLineThickness = CGFloat(4)
public static let searchBarHeight = CGFloat(36)
public static var separatorThickness: CGFloat { return 1 / UIScreen.main.scale }
Merge remote-tracking branch 'upstream/dev' into feature/theming # Conflicts: # Session.xcodeproj/project.pbxproj # Session/Closed Groups/NewClosedGroupVC.swift # Session/Conversations/ConversationVC+Interaction.swift # Session/Conversations/Message Cells/CallMessageCell.swift # Session/Conversations/Views & Modals/JoinOpenGroupModal.swift # Session/Home/HomeVC.swift # Session/Home/New Conversation/NewDMVC.swift # Session/Home/NewConversationButtonSet.swift # Session/Meta/Translations/de.lproj/Localizable.strings # Session/Meta/Translations/en.lproj/Localizable.strings # Session/Meta/Translations/es.lproj/Localizable.strings # Session/Meta/Translations/fa.lproj/Localizable.strings # Session/Meta/Translations/fi.lproj/Localizable.strings # Session/Meta/Translations/fr.lproj/Localizable.strings # Session/Meta/Translations/hi.lproj/Localizable.strings # Session/Meta/Translations/hr.lproj/Localizable.strings # Session/Meta/Translations/id-ID.lproj/Localizable.strings # Session/Meta/Translations/it.lproj/Localizable.strings # Session/Meta/Translations/ja.lproj/Localizable.strings # Session/Meta/Translations/nl.lproj/Localizable.strings # Session/Meta/Translations/pl.lproj/Localizable.strings # Session/Meta/Translations/pt_BR.lproj/Localizable.strings # Session/Meta/Translations/ru.lproj/Localizable.strings # Session/Meta/Translations/si.lproj/Localizable.strings # Session/Meta/Translations/sk.lproj/Localizable.strings # Session/Meta/Translations/sv.lproj/Localizable.strings # Session/Meta/Translations/th.lproj/Localizable.strings # Session/Meta/Translations/vi-VN.lproj/Localizable.strings # Session/Meta/Translations/zh-Hant.lproj/Localizable.strings # Session/Meta/Translations/zh_CN.lproj/Localizable.strings # Session/Open Groups/JoinOpenGroupVC.swift # Session/Open Groups/OpenGroupSuggestionGrid.swift # Session/Settings/SettingsVC.swift # Session/Shared/BaseVC.swift # Session/Shared/OWSQRCodeScanningViewController.m # Session/Shared/ScanQRCodeWrapperVC.swift # Session/Shared/UserCell.swift # SessionMessagingKit/Configuration.swift # SessionShareExtension/SAEScreenLockViewController.swift # SessionUIKit/Style Guide/Gradients.swift # SignalUtilitiesKit/Media Viewing & Editing/OWSViewController+ImageEditor.swift # SignalUtilitiesKit/Screen Lock/ScreenLockViewController.m
2 years ago
public static func footerGradientHeight(window: UIWindow?) -> CGFloat {
return (
Values.veryLargeSpacing +
Values.largeButtonHeight +
Values.smallSpacing +
(window?.safeAreaInsets.bottom ?? 0)
)
}
// MARK: - Distances
public static let verySmallSpacing = CGFloat(4)
public static let smallSpacing = CGFloat(8)
public static let mediumSpacing = CGFloat(16)
public static let largeSpacing = CGFloat(24)
public static let veryLargeSpacing = CGFloat(35)
public static let massiveSpacing = CGFloat(64)
public static let onboardingButtonBottomOffset = isIPhone5OrSmaller ? CGFloat(52) : CGFloat(72)
// MARK: - iPad Sizes
public static let iPadModalWidth = UIScreen.main.bounds.width / 2
public static let iPadButtonWidth = CGFloat(240)
public static let iPadButtonSpacing = CGFloat(32)
public static let iPadUserSessionIdContainerWidth = iPadButtonWidth * 2 + iPadButtonSpacing
}