Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You'll need to subclass <code>UIView</code> and modify the <code>drawRect:</code> method to allow for a radius. For a code sample of a <code>drawRect:</code> with a fixed radius of 10.0px, try this:</p> <pre><code>- (void)drawRect:(CGRect)rect { float radius = 10.0f; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBFillColor(context, 255,255,255,0.25); CGContextMoveToPoint(context, rect.origin.x, rect.origin.y + radius); CGContextAddLineToPoint(context, rect.origin.x, rect.origin.y + rect.size.height - radius); CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + rect.size.height - radius, radius, M_PI / 4, M_PI / 2, 1); CGContextAddLineToPoint(context, rect.origin.x + rect.size.width - radius, rect.origin.y + rect.size.height); CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + rect.size.height - radius, radius, M_PI / 2, 0.0f, 1); CGContextAddLineToPoint(context, rect.origin.x + rect.size.width, rect.origin.y + radius); CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + radius, radius, 0.0f, -M_PI / 2, 1); CGContextAddLineToPoint(context, rect.origin.x + radius, rect.origin.y); CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + radius, radius, -M_PI / 2, M_PI, 1); CGContextFillPath(context); } </code></pre> <p>So the best way to do this would be to add</p> <pre><code>@property CGFloat radius; </code></pre> <p>to your header file, and override the default constructor to read:</p> <pre><code>-(id) initWithFrame:(CGRect)aRect radius:(CGFloat)rad color:(UIColor *)bgColor opacity:(CGFloat)opacity { if (self = [super initWithFrame:aRect]) { [self setOpacity:opacity]; [self setBackgroundColor:bgColor]; [self setRadius:rad]; } } </code></pre> <p>and tweak my above method to include <code>self.radius</code> for all <code>radius</code> calls, removing the <code>float</code> declaration at the top.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload