Sha256: 5b5209e382ad7ea8d30c4504b481563207f9e8ac0153bf1aa2d957fc18618a98

Contents?: true

Size: 1.13 KB

Versions: 117

Compression:

Stored size: 1.13 KB

Contents

class UIImage
  class << self
    SugarCube568_TallSuffix = '-568h@2x'

    def imageNamed568(name)
      @may_use_taller_images ||= CGSizeEqualToSize(CGSizeMake(320, 568), UIScreen.mainScreen.bounds.size)
      if ( @may_use_taller_images && name.length > 0  && name.rangeOfString(SugarCube568_TallSuffix).location == NSNotFound )
        # Check if is there a path extension or not
        test_name = name;
        if test_name.pathExtension.length > 0
          test_name = test_name.stringByDeletingPathExtension.stringByAppendingString(SugarCube568_TallSuffix).stringByAppendingPathExtension(name.pathExtension)
        else
          test_name = test_name.stringByAppendingString(SugarCube568_TallSuffix + ".png")
        end

        image = imageNamed_old(test_name)
        if image
          return self.imageWithCGImage(image.CGImage, scale:2.0, orientation:image.imageOrientation)
        end
      end

      return nil
    end

    alias :imageNamed_old :imageNamed
# now we've got imageNamed568 and imageNamed_old to load the respective versions

    def imageNamed(name)
      imageNamed568(name) || imageNamed_old(name)
    end
  end
end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
sugarcube-1.0.2 lib/sugarcube-568/uiimage.rb
sugarcube-1.0.1 lib/sugarcube-568/uiimage.rb
sugarcube-1.0.0 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.25 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.24 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.23 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.22 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.21 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.20 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.19 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.18 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.17 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.16 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.15 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.13 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.12 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.11 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.10 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.9 lib/sugarcube-568/uiimage.rb
sugarcube-0.20.8 lib/sugarcube-568/uiimage.rb