module SugarCube::Frameable

Easily get and set UIView or CALayer frame properties

UIView and CALayer both have a 'frame' property that you can edit or access using these methods. Written as a module so we don't have to copy/paste the code into both classes.

Public Instance Methods

height() click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 29
def height
  self.frame.size.height
end
setHeight(newHeight) click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 33
def setHeight(newHeight)
  new_frame = self.frame
  new_frame.size.height = newHeight
  self.frame = new_frame
end
setWidth(newWidth) click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 43
def setWidth(newWidth)
  new_frame = self.frame
  new_frame.size.width = newWidth
  self.frame = new_frame
end
setX(newX) click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 13
def setX(newX)
  new_frame = self.frame
  new_frame.origin.x = newX
  self.frame = new_frame
end
setY(newY) click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 23
def setY(newY)
  new_frame = self.frame
  new_frame.origin.y = newY
  self.frame = new_frame
end
width() click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 39
def width
  self.frame.size.width
end
x() click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 9
def x
  self.frame.origin.x
end
y() click to toggle source
# File lib/cocoa/sugarcube-ui/frameable.rb, line 19
def y
  self.frame.origin.y
end