convertRect:fromView und autorotate

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • convertRect:fromView und autorotate

    Ist jemandem schonmal über den Weg gelaufen, dass in drawRect die convertRect:fromView Methode beim Autorotate die View Größenänderung nicht mitbekommt? Habe mich schon totgesucht! Wir benutzen self.superView als Referenz View.

    Quellcode

    1. CGRect aRect = [self convertRect:rect fromView:self.superview];
    2. originalRect = CGRectMake(ABS(aRect.origin.x), ABS(aRect.origin.y), rect.size.width, rect.size.height);
    3. sapDebug(gLocation,@"rect: %@",NSStringFromCGRect(rect));
    4. sapDebug(gLocation,@"superview frame: %@",NSStringFromCGRect(self.superview.frame));
    5. sapDebug(gLocation,@"aRect: %@",NSStringFromCGRect(aRect));
    6. sapDebug(gLocation,@"originalRect: %@",NSStringFromCGRect(originalRect));


    Ergebnis siehe Screenshot. Die "Pille" wird nach der Rotation versetzt dargestellt. Beim Debugging fällt auf, dass convertRect:FromView: nicht funktioniert.

    Quellcode

    1. DEBUG - 2012-05-21 12:57:00 : -[Pill drawRect:]:57 - rect: {{0, 0}, {34, 24}}
    2. DEBUG - 2012-05-21 12:57:00 : -[Pill drawRect:]:58 - superview frame: {{0, 0}, {448, 103}}
    3. DEBUG - 2012-05-21 12:57:00 : -[Pill drawRect:]:59 - aRect: {{-663, -69}, {34, 24}}
    4. DEBUG - 2012-05-21 12:57:00 : -[Pill drawRect:]:60 - originalRect: {{663, 69}, {34, 24}}