Difference between revisions of "UIBezierPath"

From iPhone Development Wiki
Jump to: navigation, search
m
m
 
Line 1: Line 1:
 
[[UIBezierPath]] is a convenient object for creating rounded-rectangular shapes.
 
[[UIBezierPath]] is a convenient object for creating rounded-rectangular shapes.
 +
 +
Starting from 3.2, this class becomes public, but the interface is dramatically changed to match that of [http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSBezierPath_Class/Reference/Reference.html NSBezierPath].
  
 
[[Image:UIBezierPath_Examples.svg|center|framed|How the different paths look like]]
 
[[Image:UIBezierPath_Examples.svg|center|framed|How the different paths look like]]

Latest revision as of 09:14, 6 February 2010

UIBezierPath is a convenient object for creating rounded-rectangular shapes.

Starting from 3.2, this class becomes public, but the interface is dramatically changed to match that of NSBezierPath.

How the different paths look like

Example

-(void)drawRect:(CGRect)rect {
  UIBezierPath* roundedRect = [UIBezierPath roundedRectBezierPath:CGRectInset(rect, 5, 5)
                                               withRoundedCorners:UIBezierPathRoundedTopLeftCorner|
                                                                  UIBezierPathRoundedTopRightCorner|
                                                                  UIBezierPathRoundedBottomLeftCorner|
                                                                  UIBezierPathRoundedBottomRightCorner
                                                 withCornerRadius:5];
  [[UIColor blackColor] setFill];
  [roundedRect fill];
}

Reference