element-ios/Riot/Modules/LaunchLoading/LaunchLoadingView.swift

57 lines
1.6 KiB
Swift
Raw Normal View History

2020-07-08 21:27:17 +00:00
/*
Copyright 2020 Vector Creations Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import UIKit
import Reusable
@objcMembers
final class LaunchLoadingView: UIView, NibLoadable, Themable {
// MARK: - Constants
private enum LaunchAnimation {
static let duration: TimeInterval = 3.0
static let repeatCount = Float.greatestFiniteMagnitude
}
2020-07-08 21:27:17 +00:00
// MARK: - Properties
Load animation, colour corrections, fixed launch screen Squashed commit of the following: commit e11d0e589469db9ead0d96449f9e31677edb2031 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:59:30 2020 +0100 Fix colour in launch screen commit aa59e85d309433a05992e446bdd789b59b87089d Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:57:01 2020 +0100 Display -> display commit 6da06421bedfe7aff6a0ff1dff4360685e708cf2 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:55:20 2020 +0100 P3 colours commit b1fc009ab9002eb75403c287ce75bdbf08e222cd Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:52:22 2020 +0100 Update Riot.xcodeproj commit ac1d994c6eb3f863f5310364ee4582476d59b76e Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:44:41 2020 +0100 Revert changes to Images.swift and Storyboards.swift commit 27c88f9b3ba7c22efd19f6e8aa17c2af17f3289b Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:25:08 2020 +0100 Add animation source files commit d19ccd50009280b45f3165e1a2a03a2bd241ccf7 Merge: 8e5ac3f6 2ed92204 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:18:04 2020 +0100 Fix launch screen and update loading screen Merge commit '2ed92204' into rebranding commit 2ed922045cd6381202b8d7bb80136f8b24a95141 Author: Neil Alexander <neilalexander@users.noreply.github.com> Date: Fri Jul 10 17:13:56 2020 +0100 Fix launch screen, smooth transition to loading animation
2020-07-10 16:59:57 +00:00
@IBOutlet private weak var animationView: ElementView!
private var animationTimeline: Timeline_1!
2020-07-08 21:27:17 +00:00
// MARK: - Setup
static func instantiate() -> LaunchLoadingView {
let view = LaunchLoadingView.loadFromNib()
return view
}
override func awakeFromNib() {
super.awakeFromNib()
let animationTimeline = Timeline_1(view: self.animationView, duration: LaunchAnimation.duration, repeatCount: LaunchAnimation.repeatCount)
animationTimeline.play()
self.animationTimeline = animationTimeline
}
2020-07-08 21:27:17 +00:00
// MARK: - Public
func update(theme: Theme) {
self.backgroundColor = theme.backgroundColor
self.animationView.backgroundColor = theme.backgroundColor
2020-07-08 21:27:17 +00:00
}
}