ios - Instantiate a DrawRect View From ViewController -
i apologize if may simple question. new using draw rect , want call viewdidload in view controller when draw rect in view subclass. have far doesn't anything. need add? thank
circleview = [[circleview alloc] init]; [self.view addsubview:circleview]; [circleview setneedsdisplay];
here code in circle view
- (void)drawrect:(cgrect)rect { nslog(@"worked"); cgcontextref contextref = uigraphicsgetcurrentcontext(); cgcontextsetrgbfillcolor(contextref, 0, 0, 255, 0.1); cgcontextsetrgbstrokecolor(contextref, 0, 0, 255, 0.5); cgcontextstrokeellipseinrect(contextref, cgrectmake(100, 100, 25, 25)); }
thats have. know might need init frame dont know how choose draw rect.
there no need call [circleview setneedsdisplay];
explicitly in -viewdidload
, uiview
automatically invoke -drawrect:
when displaying first time.
circleview
doesn't show because frame
{0, 0; 0, 0}. need give meaningful frame
, this:
circleview = [[circleview alloc] initwithframe:cgrectmake(0, 0, 200, 200)];
or set frame
property:
circleview.frame = cgrectmake(0, 0, 200, 200);
Comments
Post a Comment