Я новый программист в iPhone, а также не говорю по-английски.Я был смущен в розыгрыше: прямоугольник.Вопрос заключается в следующем: когда у меня есть представление A и подпредставление A A B, draw: rect у B: [(A *) self.superview draw: rect], тогда я рисую некоторую строку в draw: rect Акогда я меняю кадр B, строка перемещается, поэтому, если это означает, что строка нарисована в подпредставлении B?спасибо за ответ на мой вопрос.Код в классе B:
-(void)drawRect:(CGRect)rect
{
[(MyView *)self.superview drawMyRect:rect];
}
Код в классе A:
-(void)drawMyRect:(CGRect)rect
{
NSString *s = @"test view @_@";
[s drawInRect:rect withFont:[UIFont systemFontOfSize:15]];
}
- (void)layoutSubviews
{
CGRect b = CGRectMake(0, 0, 320, 480);
b.origin.x += _offsetRect.origin.x;
b.origin.y += _offsetRect.origin.y;
b.size.height -= _offsetRect.size.height;
b.size.width -= _offsetRect.size.width;
[_theSubView setFrame:b];
[_theSubView setNeedsDisplay];
_offsetRect = CGRectZero;
[super layoutSubviews];
}