سؤال

وأود أن "نبض" لون السكتة الدماغية على الطريق الذي رسمتها في drawRect على UIView ل. ولكن لست متأكدا هذا ممكن؟

- (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;
    }
}

وأنا قادرة على رؤية تغيير اذا كنت setNeedsDisplay على عرض فقط. ولكن أن تتجاوز الرسوم المتحركة. أستطيع أن أفكر في عدد قليل من الحلول إذا لم يكن ذلك ممكنا مثل تتراكب رأي آخر شبه شفافة مع لون مناسب وعادل يتلاشى في ... ولكن لسبب ما فكرت موحية خصائص اللون <م> كان ممكن في الكاكاو؟!؟ ربما أنا مخطئ. نأمل منكم يمكن أن يحدد لي على التوالي.

هل كانت مفيدة؟

المحلول

وأنت تماما أن يديروا خصائص اللون مع UIView، لكنه لا يجعل حقا معنى في سياق أنك تتعامل مع الحق الآن.

في drawRect: كنت أساسا <م> اللوحة لون عند السكتة الدماغية مسار، هذه البتات مجرد الحصول على blitted إلى الشاشة. في تلك المرحلة، واللون هو ليس حقا ملكا للرأي بقدر ما هو جزء من اللوحة.

وكتبت UIView أن نابض هذا الصيف (محاكاة "في المكالمة" شريط الحالة) من خلال خلق اثنين UIViews كومة فوق بعضها البعض، وموحية كل من خصائص color بهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top