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