@@ -9,7 +9,7 @@ import Foundation
9
9
import UIKit
10
10
11
11
@IBDesignable
12
- public class IterableEmbeddedView : UIView {
12
+ public class IterableEmbeddedView : UIView {
13
13
14
14
/// Set background color of view in container view.
15
15
@IBOutlet weak public var contentView : UIView !
@@ -32,8 +32,8 @@ public class IterableEmbeddedView:UIView {
32
32
@IBOutlet weak var horizontalButtonStackViewSpacer : UIView !
33
33
34
34
/// IterableEmbeddedView Image View.
35
- @IBOutlet weak public var imgView : UIImageView !
36
- @IBOutlet weak public var cardImageView : UIImageView !
35
+ @IBOutlet weak public var imgView : UIImageView ?
36
+ @IBOutlet weak public var cardImageView : UIImageView ?
37
37
@IBOutlet var cardImageTopConstraint : NSLayoutConstraint !
38
38
@IBOutlet var titleToTopConstraint : NSLayoutConstraint !
39
39
@@ -274,46 +274,42 @@ public class IterableEmbeddedView:UIView {
274
274
275
275
private func loadViewType( viewType: IterableEmbeddedViewType ) {
276
276
switch viewType {
277
- case . card:
278
- imgView. isHidden = true
279
- let shouldShowCardImageView = EMimage != nil
280
- if shouldShowCardImageView {
281
- // Show cardImageView
282
- cardImageView. image = EMimage
283
- cardImageView. isHidden = false
284
- cardImageTopConstraint. isActive = true
285
- titleToTopConstraint. isActive = false
286
- titleToTopConstraint? . isActive = false
287
- } else {
288
- // Hide cardImageView and deactivate its constraints
289
- cardImageView. isHidden = true
290
- cardImageTopConstraint. isActive = false
291
- titleToTopConstraint. isActive = true
292
- titleToTopConstraint? . isActive = true
293
-
294
- // Remove cardImageView from its superview and release it
295
- cardImageView. removeFromSuperview ( )
296
- cardImageView = nil
297
- }
298
- case . banner:
299
- imgView. isHidden = EMimage == nil
300
- imgView. isHidden = self . EMimage == nil
301
- imgView. image = EMimage
302
- if !imgView. isHidden {
303
- imgView. widthAnchor. constraint ( equalToConstant: 100 ) . isActive = true
304
- }
305
- cardImageView. isHidden = true
306
- cardImageTopConstraint. isActive = false
307
- titleToTopConstraint. isActive = true
308
- cardImageTopConstraint? . isActive = false
309
- titleToTopConstraint? . isActive = true
310
- case . notification:
311
- imgView. isHidden = true
312
- cardImageView. isHidden = true
277
+ case . card:
278
+ imgView? . isHidden = true
279
+ let shouldShowCardImageView = EMimage != nil
280
+ if shouldShowCardImageView {
281
+ // Show cardImageView
282
+ cardImageView? . image = EMimage
283
+ cardImageView? . isHidden = false
284
+ cardImageTopConstraint. isActive = true
285
+ titleToTopConstraint. isActive = false
286
+ titleToTopConstraint? . isActive = false
287
+ } else {
288
+ // Hide cardImageView and deactivate its constraints
289
+ cardImageView? . isHidden = true
313
290
cardImageTopConstraint. isActive = false
314
291
titleToTopConstraint. isActive = true
315
- cardImageTopConstraint? . isActive = false
316
292
titleToTopConstraint? . isActive = true
293
+ }
294
+ case . banner:
295
+ imgView? . isHidden = EMimage == nil
296
+ imgView? . isHidden = self . EMimage == nil
297
+ imgView? . image = EMimage
298
+ if let imageView = imgView, !imageView. isHidden {
299
+ imgView? . widthAnchor. constraint ( equalToConstant: 100 ) . isActive = true
300
+ }
301
+ cardImageView? . isHidden = true
302
+ cardImageTopConstraint. isActive = false
303
+ titleToTopConstraint. isActive = true
304
+ cardImageTopConstraint? . isActive = false
305
+ titleToTopConstraint? . isActive = true
306
+ case . notification:
307
+ imgView? . isHidden = true
308
+ cardImageView? . isHidden = true
309
+ cardImageTopConstraint. isActive = false
310
+ titleToTopConstraint. isActive = true
311
+ cardImageTopConstraint? . isActive = false
312
+ titleToTopConstraint? . isActive = true
317
313
}
318
314
}
319
315
0 commit comments