     override func viewDidLayoutSubviews() {
         super.viewDidLayoutSubviews()
         self.eventDescTextView.setContentOffset(CGPoint.zero, animated: false)
-    }
+	}
+
+	override func viewWillLayoutSubviews() {
+		super.viewWillLayoutSubviews()
+		if let image = eventImageView.image {
+			self.resizeImageView(for: image)
+		}
+	}
 
 	func showOnMap(_ tapGesture: UITapGestureRecognizer) {
 		guard let event = event, let mapEntry = event.ConferenceRoom?.MapEntry else {

        self.eventDescTextView.scrollsToTop = true
        self.eventDescTextView.scrollRangeToVisible(NSRange(location: 0, length: 1))

		//TODO: Will images be coming back to Events at some point?
		eventImageView.image = nil
        if eventImageView.image != nil {
            eventImageHeightConstraint.constant = eventImageDefaultHeight
            eventImageView.sizeToFit()
        } else {
            eventImageHeightConstraint.constant = CGFloat(0.0)
        }
    }

    @IBAction func exportAsEvent(_ sender: AnyObject) {
		guard let event = event else {

    var eventImageDefaultHeight = CGFloat(0.0)
    var singleTapLocation: UITapGestureRecognizer!
    var singleTapLocationIcon: UITapGestureRecognizer!

	let imageService: ImageServiceProtocol = try! ServiceResolver.container.resolve()

	weak var event: Event?

