Tôi cố gắng để animate giá trị alpha của một cái nhìn MapKit lớp phủ (đặc biệt là một MKCircleView) trong iOS 5 bằng cách sử dụng đoạn mã sau:ios MapKit MKOverlayView hoạt hình xảy ra ngay lập tức
-(void) animateCircle:(MKCircle*)circle onMap:(MKMapView*) mapView
{
MKCircleView * circleView = (MKCircleView*) [mapView viewForOverlay:circle];
UIViewAnimationOptions options = UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionTransitionNone;
[UIView animateWithDuration:5.0
delay:0.0
options:options
animations:^(void) { circleView.alpha = 0.9; }
completion:^(BOOL finished) {}
];
}
Giá trị alpha của lớp phủ đang thay đổi như tôi muốn, nhưng nó nhảy ngay lập tức thay vì hoạt hình trong thời gian quy định.
Có ai có thể đề xuất điều gì có thể sai không? Có lẽ hoạt hình trên quan điểm lớp phủ os phức tạp hơn với các khối hơn tôi nghĩ.