1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- //
- // PopOverViewSettings.swift
- // SwiftBilibili
- //
- // Created by 罗文 on 2021/1/24.
- // Copyright © 2021年 罗文. All rights reserved.
- //
- import UIKit
- struct PopOverViewSettings {
- struct Behavior {
-
- /** 点击是否隐藏 默认是true **/
- var hideOnTap = true
- /** 是否允许滚动 默认是false **/
- var scrollEnable = false
- /** 是否具有弹性 默认是false **/
- var bounces = false
- }
-
- struct ArrowViewStyle {
- /** 边缘是否对齐 默认是false **/
- var edgeAlignment = false
-
- var height = CGFloat(15.0)
-
- var width = CGFloat(22.0)
- /** 箭头距离目标的偏移 默认是5.0 **/
- var targetOffest = CGFloat(5.0)
-
- var igoreOffest = CGFloat(44)
-
- var upOffest = CGFloat(170)
-
- var arrowCornerRadius = CGFloat(0)
-
- var arrowBottomCornerRadius = CGFloat(4.0)
- }
- struct OverViewStyle {
-
- var coverViewColor = UIColor.black.withAlphaComponent(0.05)
-
- var backgroundColor = UIColor.white
-
- var horizontalMargin = CGFloat(10.0)
-
- var verticalMargin = CGFloat(30.0)
-
- var viewCornerRadius = CGFloat(6.0)
-
- var viewWidth = CGFloat(150.0)
- }
-
- struct AnimationStyle {
-
- var scale: CGSize = CGSize(width: 0.01, height: 0.01)
-
- var duration = TimeInterval(0.25)
-
- var tapShouldAnimated = false
-
- }
-
- var behavior = Behavior()
- var arrowView = ArrowViewStyle()
- var overView = OverViewStyle()
- var animation = AnimationStyle()
-
- static func defaultSettings() -> PopOverViewSettings {
-
- return PopOverViewSettings()
-
- }
- }
|