   @IBOutlet var statusLabel: UILabel!
   @IBOutlet var detailView: UIView!
   
-  let skippingGirlImageSize = CGSize(width:432, height:648)
+  var skippingGirlImageSize:CGSize {
+    if UIScreen.main.scale.truncatingRemainder(dividingBy: 2) == 0 {
+      return CGSize(width:432, height:648)
+    }
+
+    // We don't have tiles at scale 3/6/12 for @3x devices so scale the image by 1.5 so we don't
+    // ask for tiles we don't have
+    return CGSize(width:288, height:432)
+  }
   
   override var canBecomeFirstResponder: Bool {
     return true

  //MARK: TileSource
  
  func tiledScrollView(_ scrollView: JCTiledScrollView, imageForRow row: Int, column: Int, scale: Int) -> UIImage? {
    //FIXME: JC - improve this poor @3x support.
    //Ideally we have @3/6/12/24 tiles, but if not we need to change the original image size
    var tileScale = scale
    if (scale % 3 == 0) {
      tileScale = (scale * 10) / 15

    scrollView.zoomScale = 1
    
    scrollView.tiledView.shouldAnnotateRect = true
    scrollView.levelsOfZoom = 3
    scrollView.levelsOfDetail = 3
    
