lib/sugarcube/uiimage.rb in sugarcube-0.10 vs lib/sugarcube/uiimage.rb in sugarcube-0.11
- old
+ new
@@ -12,7 +12,28 @@
def uiimageview
@uiimageview = UIImageView.alloc.initWithImage(self)
end
+ ##|
+ ##| REALLY HANDY STUFF!
+ ##|
+ def scale_to new_size
+ UIGraphicsBeginImageContextWithOptions(new_size, false, 0.0)
+ self.drawInRect([[0, 0], new_size])
+ image = UIGraphicsGetImageFromCurrentImageContext()
+ UIGraphicsEndImageContext()
+ return image
+ end
+
+ def rounded(corner_radius=5)
+ UIGraphicsBeginImageContext(size)
+ path = UIBezierPath.bezierPathWithRoundedRect([[0, 0], size], cornerRadius:corner_radius)
+ path.addClip
+ self.drawInRect([[0, 0], size])
+ image = UIGraphicsGetImageFromCurrentImageContext()
+
+ UIGraphicsEndImageContext()
+ return image
+ end
end