diff --git a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorPresenter.swift b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorPresenter.swift index 41b569446..6acfaec94 100755 --- a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorPresenter.swift +++ b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorPresenter.swift @@ -24,8 +24,8 @@ final class ActivityIndicatorPresenter: ActivityIndicatorPresenterType { private enum Constants { static let animationDuration: TimeInterval = 0.3 - static let backgroundOverlayColor = UIColor.black - static let backgroundOverlayAlpha: CGFloat = 0.3 + static let backgroundOverlayColor = UIColor.clear + static let backgroundOverlayAlpha: CGFloat = 1.0 } // MARK: - Properties diff --git a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.swift b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.swift index 4519854ba..8ab41098f 100755 --- a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.swift +++ b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.swift @@ -19,11 +19,19 @@ import Reusable final class ActivityIndicatorView: UIView, NibOwnerLoadable { + // MARK: - Constants + + private enum Constants { + static let cornerRadius: CGFloat = 5.0 + static let activityIndicatorMargin = CGSize(width: 30.0, height: 30.0) + } + // MARK: - Properties // MARK: Outlets @IBOutlet private weak var activityIndicatorView: UIActivityIndicatorView! + @IBOutlet private weak var activityIndicatorBackgroundView: UIView! // MARK: Public @@ -39,6 +47,7 @@ final class ActivityIndicatorView: UIView, NibOwnerLoadable { // MARK: - Setup private func commonInit() { + self.activityIndicatorBackgroundView.layer.masksToBounds = true } convenience init() { @@ -60,7 +69,14 @@ final class ActivityIndicatorView: UIView, NibOwnerLoadable { // MARK: - Overrides override var intrinsicContentSize: CGSize { - return CGSize(width: self.activityIndicatorView.intrinsicContentSize.width, height: self.activityIndicatorView.intrinsicContentSize.height) + return CGSize(width: self.activityIndicatorView.intrinsicContentSize.width + Constants.activityIndicatorMargin.width, + height: self.activityIndicatorView.intrinsicContentSize.height + Constants.activityIndicatorMargin.height) + } + + override func layoutSubviews() { + super.layoutSubviews() + + self.activityIndicatorBackgroundView.layer.cornerRadius = Constants.cornerRadius } // MARK: - Public diff --git a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.xib b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.xib index 9dddf369c..874a4e665 100755 --- a/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.xib +++ b/Riot/Modules/Common/ActivityIndicator/ActivityIndicatorView.xib @@ -1,17 +1,18 @@ - + - + - + + @@ -20,14 +21,28 @@ - - - + + + + + + + + + + + + + + + - - + + + +