Commit afb96ee8 by Orkhan Alikhanov

Added option for disabling snackbar layout edge inset calculation

parent ad7a9aee
...@@ -112,6 +112,13 @@ open class SnackbarController: TransitionController { ...@@ -112,6 +112,13 @@ open class SnackbarController: TransitionController {
} }
/** /**
A boolean that controls if layoutEdgeInsets of snackbar is adjusted
automatically.
*/
@IBInspectable
open var automaticallyAdjustSnackbarLayoutEdgeInsets = true
/**
Animates to a SnackbarStatus. Animates to a SnackbarStatus.
- Parameter status: A SnackbarStatus enum value. - Parameter status: A SnackbarStatus enum value.
*/ */
...@@ -179,6 +186,8 @@ open class SnackbarController: TransitionController { ...@@ -179,6 +186,8 @@ open class SnackbarController: TransitionController {
snackbar.frame.origin.x = snackbarEdgeInsets.left snackbar.frame.origin.x = snackbarEdgeInsets.left
snackbar.frame.size.width = view.bounds.width - snackbarEdgeInsets.left - snackbarEdgeInsets.right snackbar.frame.size.width = view.bounds.width - snackbarEdgeInsets.left - snackbarEdgeInsets.right
snackbar.frame.size.height = snackbar.heightPreset.rawValue snackbar.frame.size.height = snackbar.heightPreset.rawValue
if automaticallyAdjustSnackbarLayoutEdgeInsets {
snackbar.layoutEdgeInsets = .zero snackbar.layoutEdgeInsets = .zero
if .bottom == snackbarAlignment { if .bottom == snackbarAlignment {
snackbar.frame.size.height += bottomLayoutGuide.length snackbar.frame.size.height += bottomLayoutGuide.length
...@@ -191,6 +200,7 @@ open class SnackbarController: TransitionController { ...@@ -191,6 +200,7 @@ open class SnackbarController: TransitionController {
rootViewController.view.frame = view.bounds rootViewController.view.frame = view.bounds
layoutSnackbar(status: snackbar.status) layoutSnackbar(status: snackbar.status)
} }
}
open override func prepare() { open override func prepare() {
super.prepare() super.prepare()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment