added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Common / Views / BookImageOverlayView.swift
diff --git a/iOS/WolneLektury/Screens/Common/Views/BookImageOverlayView.swift b/iOS/WolneLektury/Screens/Common/Views/BookImageOverlayView.swift
new file mode 100644 (file)
index 0000000..13d659f
--- /dev/null
@@ -0,0 +1,53 @@
+//
+//  BookImageOverlayView.swift
+//  WolneLektury
+//
+//  Created by Pawel Dabrowski on 18/06/2018.
+//  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
+//
+
+import UIKit
+
+class BookImageOverlayView: DesignableXibView {
+    
+        @IBOutlet weak var iconsView: UIView!
+        @IBOutlet weak var readImageView: UIImageView!
+        @IBOutlet weak var audiobookImageView: UIImageView!
+        @IBOutlet weak var iconsWidthConstraint: NSLayoutConstraint!
+        @IBOutlet weak var titleLabel: UILabel!
+        @IBOutlet weak var textBgColorView: UIView!
+
+
+        override func awakeFromNib() {
+            super.awakeFromNib()
+            readImageView.layer.cornerRadius = 9
+            audiobookImageView.layer.cornerRadius = 9
+            readImageView.tintColor = UIColor.white
+            audiobookImageView.tintColor = UIColor.white
+            
+            let color = UIColor(red:0.84, green:0.29, blue:0.19, alpha:0.9)
+            readImageView.backgroundColor = color
+            audiobookImageView.backgroundColor = color
+            textBgColorView.alpha = 0.9
+
+        }
+        
+        func setup(bookModel: BookModel){
+            let titleAttributedText = bookModel.getAttributedAuthorAndTitle(titleFont: UIFont.systemFont(ofSize: 9, weight: .medium), descFont: UIFont.systemFont(ofSize: 11, weight: .bold))
+            
+            readImageView.backgroundColor = bookModel.bgColor
+            audiobookImageView.backgroundColor = bookModel.bgColor
+            textBgColorView.backgroundColor = bookModel.bgColor
+            titleLabel.attributedText = titleAttributedText
+
+            if bookModel.has_audio{
+                audiobookImageView.isHidden = false
+                iconsWidthConstraint.constant = 39
+            }
+            else{
+                audiobookImageView.isHidden = true
+                iconsWidthConstraint.constant = 18
+            }
+        }
+}
+