CABasicAnimation – настройка положения начала хода

Я оживляю рисунок основного круга. Это прекрасно работает, за исключением того, что анимация начинает рисовать в позиции 3 часа. Кто-нибудь знает, как я могу начать его в 12 часов?

self.circle = [CAShapeLayer layer]; self.circle.fillColor = nil; self.circle.lineWidth = 7; self.circle.strokeColor = [UIColor blackColor].CGColor; self.circle.bounds = CGRectMake(0, 0, 200, 200); self.circle.path = [UIBezierPath bezierPathWithOvalInRect:self.circle.bounds].CGPath; [self.view.layer addSublayer:self.circle]; CABasicAnimation *drawAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; drawAnimation.duration = 5.0; drawAnimation.repeatCount = 1.0; drawAnimation.removedOnCompletion = NO; drawAnimation.fromValue = [NSNumber numberWithFloat:0.0f]; drawAnimation.toValue = [NSNumber numberWithFloat:1.0f]; drawAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; [self.circle addAnimation:drawAnimation forKey:@"drawCircleAnimation"]; 

Вы можете использовать bezierPathWithArcCenter вместо bezierPathWithOvalInRect , поскольку это позволяет указать начальный и конечный угол:

 CGFloat radius = self.circle.bounds.size.width/2; // Assuming that width == height self.circle.path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(radius, radius) radius:radius startAngle:(-M_PI/2) endAngle:(3*M_PI/2) clockwise:YES].CGPath; 

См. Документацию bezierPathWithArcCenter для определения значений углов.

  • Анимация штрих-кода CAShapeLayer с CABasicAnimation
  • Как заполнить CAShapeLayer угловым градиентом?
  • Сбой с использованием с CAShapeLayer под ARC
  • Нарисуйте только углы для рамки ImageVIew
  • Как нарисовать обнаруженный путь прямоугольника на канале живой камеры, используя CAShapeLayer и UIBezeirPath
  • touchsMoved рисунок в CAShapeLayer медленный / отсталый
  • Создание формы треугольника в UIButton
  • Как дать разделение зигзагообразного слоя между двумя изображениями
  • Анимация рисования заливки CAShapeLayer
  • Применение маски CAShapeLayer к UIView
  • Как добавить фоновую линию в многострочной метке с помощью NSAttributedString в ios объектно-c
  • Interesting Posts

    Объективные рекурсивные вызовы C

    Как создать vCard из адресной книги с помощью ios sdk?

    Результаты пейджинга из запросов Core Data

    Как отобразить PDF-документ, содержащий гиперссылки? (на iOS)

    Как использовать pfquery в фильтрации parse.com в логическом поле в ios?

    Почему не будет импортировать изображение в catelog приложения iphone app с помощью xcode?

    Проверьте, установлен ли на iOS профиль mobileconfig

    iOS CocoaPods – как узнать доступные версии конкретного контейнера, а не сами кокоаподы?

    Будет ли яблоко принимать мое приложение, хотя оно более информативно?

    Apple – как сохранить данные в TestFlight для производства для моих тестеров?

    Ошибка setPreferredContentSize в приложении ios

    Как добавить пользовательский UIView в панель навигации в iOS7 +, как это сделать

    Дублирующий символ при добавлении Google Analytics v3 и Google Maps 1.4.3 в мой проект

    iOS ленивая загрузка изображений таблиц

    Как просто удалить старые данные ядра и перестроить новый?

    Давайте будем гением компьютера.