Advertisement
Guest User

Untitled

a guest
Jan 12th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.79 KB | None | 0 0
  1. //
  2. //  NewsFeedHeaderView.swift
  3. //  vkontaktik
  4. //
  5. //  Created by Aleksandr Miroshnikov on 12/01/2019.
  6. //  Copyright © 2019 Aleksandr Miroshnikov. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. @IBDesignable
  12.  
  13. class NewsFeedHeaderView: UIView {
  14.     @IBOutlet var contentView: UIView!
  15.     @IBOutlet weak var photoImageView: UIImageView!
  16.     @IBOutlet weak var authorLabel: UILabel!
  17.     @IBOutlet weak var dateTimeLabel: UILabel!
  18.    
  19.     override init(frame: CGRect) {
  20.         super.init(frame: frame)
  21.         commonInit()
  22.     }
  23.    
  24.     required init?(coder aDecoder: NSCoder) {
  25.         super.init(coder: aDecoder)
  26.         commonInit()
  27.     }
  28.    
  29.     private func commonInit() {
  30.         Bundle.main.loadNibNamed(String(describing: type(of: self)), owner: self, options: nil)
  31.         //contentView.fixInView(self)
  32.         addSubview(contentView)
  33.         contentView.frame = self.bounds
  34.         contentView.autoresizingMask = [.flexibleHeight, .flexibleWidth]
  35.     }
  36.    
  37.     func acceptData(item: News) {
  38.         authorLabel.text = item.isProfile ? item.profile.firstName : item.group.name
  39.        
  40.         if (item.isProfile) {
  41.             photoImageView.loadImageFromUrl(web: item.profile.photo100)
  42.         } else {
  43.             photoImageView.loadImageFromUrl(web: item.group.photo100)
  44.         }
  45.        
  46.         photoImageView.layer.borderWidth = 0
  47.         photoImageView.layer.masksToBounds = false
  48.         photoImageView.layer.cornerRadius = photoImageView.frame.height / 2
  49.         photoImageView.clipsToBounds = true
  50.        
  51.         let dateFormatter = DateFormatter()
  52.         dateFormatter.dateFormat = "dd MMM YYYY в hh:mm"
  53.         dateFormatter.locale = Locale.init(identifier: "ru_RU")
  54.        
  55.         dateTimeLabel.text = dateFormatter.string(from: item.date)
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement