(原)CGRectInset、CGRectOffset、frame和dounds
1、CGRectInset
CGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);
CGRect rect = CGRectMake(10.0, 10.0, 100.0, 100.0);CGRect rectToDraw = CGRectInset(rect, 10.0, 10.0);NSLog(@"==%@", NSStringFromCGRect(rectToDraw));结果为:“=={{20.0, 20.0}, {80.0, 80.0}}”CGRect rect = CGRectMake(10.0, 10.0, 100.0, 100.0);CGRect rectToDraw = CGRectInset(rect, -10.0, -10.0);NSLog(@"==%@", NSStringFromCGRect(rectToDraw));结果为:“=={{0.0, 0.0}, {120.0, 120.0}}”
CGRect CGRectOffset( CGRect rect, CGFloat dx, CGFloat dy);
CGRect rect = CGRectMake(10.0, 10.0, 100.0, 100.0);CGRect rectToDraw = CGRectOffset(rect, 12.0, 12.0);NSLog(@"==%@", NSStringFromCGRect(rectToDraw));结果为:“=={{22.0, 22.0}, {100.0, 100.0}}”
- (CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}- (CGRect)bounds{ return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);}