Sfoglia il codice sorgente

improve progress bar looks, add activity indicator

Jonas Reinsch 6 anni fa
parent
commit
8f37dcf162
2 ha cambiato i file con 24 aggiunte e 5 eliminazioni
  1. 1 0
      deltachat-ios/AppCoordinator.swift
  2. 23 5
      deltachat-ios/BaseController.swift

+ 1 - 0
deltachat-ios/AppCoordinator.swift

@@ -21,6 +21,7 @@ class AppCoordinator: Coordinator {
         window.backgroundColor = UIColor.white
         
         let ud = UserDefaults.standard
+        
         if ud.bool(forKey: Constants.Keys.deltachatUserProvidedCredentialsKey) {
             initCore(withCredentials: false)
             setupInnerViewControllers()

+ 23 - 5
deltachat-ios/BaseController.swift

@@ -15,16 +15,34 @@ class ProgressViewContainer: UIView {
     
     init() {
         super.init(frame: .zero)
-        self.backgroundColor = .white
+        self.backgroundColor = .lightGray
         
-        progressView.progressTintColor = .red
-        progressView.trackTintColor = .lightGray
-        progressView.progress = 0.1
+        let label = UILabel()
+        label.translatesAutoresizingMaskIntoConstraints = false
+        self.addSubview(label)
+        label.textAlignment = .center
+        label.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true
+        label.centerYAnchor.constraint(equalTo: self.centerYAnchor, constant: -50).isActive = true
+        label.textColor = .darkGray
+        label.text = "Configuring…"
+        
+        let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .whiteLarge)
+        activityIndicator.translatesAutoresizingMaskIntoConstraints = false
+        self.addSubview(activityIndicator)
+        
+        activityIndicator.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true
+        activityIndicator.centerYAnchor.constraint(equalTo: self.centerYAnchor, constant: 50).isActive = true
+        activityIndicator.startAnimating()
+        
+        
+        progressView.progressTintColor = .darkGray
+        progressView.trackTintColor = .white
+        progressView.progress = 0.0
         
         self.addSubview(progressView)
         
         progressView.translatesAutoresizingMaskIntoConstraints = false
-        progressView.topAnchor.constraint(equalTo: self.topAnchor, constant: 40).isActive = true
+        progressView.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true
         progressView.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 10).isActive = true
         progressView.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -10).isActive = true
     }