Frage

würde Ich mag zu „Impulse“ die Strichfarbe auf einem Weg, den ich in einem UIView des drawRect gezeichnet habe. Aber nicht sicher, ob dies möglich ist?

- (void)highlightView {
    if (!isHighlighted) {
        [UIView beginAnimations:NULL context:nil];
        [UIView setAnimationDuration:0.75];
        self.strokeColor = kHighlightColor;
        self.strokeWidth = 2.0;
        [UIView commitAnimations];
        self.isHighlighted = YES;
    }
}

Ich bin nur in der Lage, die Änderung zu sehen, ob ich auf der Ansicht SetNeedsDisplay. Aber das umgeht die Animation. Ich kann von ein paar Abhilfen denken, wenn dies nicht möglich ist, eine weitere halbtransparente Ansicht mit der richtigen Farbe wie sich überlagern und Verblassen es nur in ... aber aus irgendeinem Grund dachte ich, Animieren von Farbeigenschaften betrug möglich in Cocoa?!? Ich bin vielleicht geirrt. Hoffentlich einer von euch kann mir gerade eingestellt.

War es hilfreich?

Lösung

Sie können absolut Farbeigenschaften mit UIView animieren, aber es nicht wirklich Sinn im Kontext machen Sie mit jetzt zu tun hat.

In drawRect: Sie sind im Wesentlichen Malerei eine Farbe, wenn Sie Schlaganfall ein Weg, nur jene Bits auf dem Bildschirm Blitted erhalten. An diesem Punkt ist die Farbe nicht wirklich eine Eigenschaft der Ansicht so viel wie ein Teil des Bildes.

Ich schrieb eine UIView, die in diesem Sommer gepulst (die „In Call“ Statusleiste Emulation) durch die Schaffung von zwei UIViews übereinander stapeln, und ihre beiden color Eigenschaften animieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top