Если строка нарисовать в представлении SubView? - PullRequest
1 голос
/ 01 марта 2012

Я новый программист в 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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...