Files
RubyMotion/sample/hello/app/main.rb
2011-07-19 23:51:27 -07:00

41 lines
1.0 KiB
Ruby

class MyView < UIView
def drawRect(rect)
if @moved
red, green, blue = rand(100), rand(100), rand(100)
bgcolor = UIColor.colorWithRed(red/100.0, green:green/100.0, blue:blue/100.0, alpha:1.0)
text = "ZOMG!"
else
bgcolor = UIColor.blackColor
text = @touches ? "Touched #{@touches} times!" : "Hello Rubixir!"
end
bgcolor.set
UIBezierPath.bezierPathWithRect(frame).fill
font = UIFont.systemFontOfSize(24)
UIColor.whiteColor.set
text.drawAtPoint(CGPoint.new(10, 20), withFont:font)
end
def touchesMoved(touches, withEvent:event)
@moved = true
setNeedsDisplay
end
def touchesEnded(touches, withEvent:event)
@moved = false
@touches ||= 0
@touches += 1
setNeedsDisplay
end
end
class AppDelegate
def application(application, didFinishLaunchingWithOptions:launchOptions)
window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)
view = MyView.alloc.initWithFrame(window.frame)
window.addSubview(view)
window.makeKeyAndVisible
end
end