Sha256: 96dd5a880b64b40e169aea086b5ddf77ce63823d6b04d5113c3ec84e43b033b5

Contents?: true

Size: 924 Bytes

Versions: 34

Compression:

Stored size: 924 Bytes

Contents

class NSString

  # @return [UIImage]
  def uiimage
    UIImage.imageNamed(self).tap do |retval|
      NSLog("No image named #{self}") unless retval
    end
  end

  # @return [UIFont]
  def uifont(size=nil)
    size ||= UIFont.systemFontSize
    UIFont.fontWithName(self, size:size)
  end

  # @param font [UIFont] Optional, defaults to UIFont.systemFontOfSize(UIFont.systemFontSize)
  # @return [UILabel]
  def uilabel(font=nil)
    font ||= :system.uifont(UIFont.labelFontSize)
    size = self.sizeWithFont(font)
    UILabel.alloc.initWithFrame([[0, 0], size]).tap { |label|
      label.text = self
      label.font = font
      # why isn't this just the default!?
      label.backgroundColor = :clear.uicolor
    }
  end

  # @return [UIImageView]
  def uiimageview
    image = UIImage.imageNamed(self)
    unless image
      NSLog("No image named #{self}")
    end
    UIImageView.alloc.initWithImage(image)
  end

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
sugarcube-1.5.5 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.5.4 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.5.3 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.5.2 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.5.1 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.5.0 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.6 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.5 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.4 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.3 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.2 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.1 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.4.0 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.11 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.10 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.9 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.8 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.7 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.6 lib/sugarcube-uikit/nsstring.rb
sugarcube-1.3.5 lib/sugarcube-uikit/nsstring.rb