Насколько отличается поведение значения ValueKKey от CALayer любого другого обычного NSObject?
У меня есть пользовательский слой, который наследуется от CALayer и имеет свойство с именем «angle», , но [myLayer valueForKey: @ «angle»] всегда возвращает ноль, в то время как [myLayer angle] возвращает правильное значение.
ValueForKey: работает как задумано с классом, унаследованным от NSObject, но не один из CALayer, так что я предполагаю, что это [CALayer valueForKey:], что делает какие-то странные фокусы ..
Спасибо!CALayer valueForKey:
0
A
ответ
2
Вся основная анимация на самом деле поддерживается кодом C++, интерфейс - это просто оболочка Objective-C. Поэтому функции, такие как -valueForKey:
, были переопределены для первого ядра C++. В этом отличие от NSObject.
Если ваш -angle
- это всего лишь метод, а не заявленное свойство, пользовательский -valueForKey:
не найдет его. Вероятно, это ошибка. Попытайтесь убедиться, что вы объявите объект .angle
.
@property(assign) float angle;
Смежные вопросы
- 1. objectForKey VS valueForKey - разница между objectForKey и valueForKey
- 2. valueForKey: на упакованной структуре?
- 3. NSDictionary valueForKey crash
- 4. NSUserDefaults valueForKey error
- 5. Получить значение ValueForKey BOOL
- 6. UIAlertview valueForKey: @ "_ backgroundImageView"
- 7. Как использовать "valueforkey"?
- 8. Вспоминая NSNumber на valueforkey
- 9. Valueforkey в NSUserDefaults
- 10. Получить `valueForKey` как строка
- 11. Swift 3.0 NSArray valueForKey
- 12. valueForKey return nil
- 13. маска CALayer с другим CALayer
- 14. NSDictionary objectForKey/valueForKey уже отформатирован?
- 15. Разница между objectForKey и valueForKey?
- 16. Добавить текст в конце valueForKey
- 17. UITableView Plist Not Returning valueForKey
- 18. Вызов valueForKey на пустой NSDictionary
- 19. NSManagedObjectModel, выпущенный после использования valueForKey
- 20. valueForKey не возвращает правильное значение
- 21. OCMock valueForKey неудачу с NSPredicate
- 22. Сравнить ValueForKey массива с NSString
- 23. Переместить положение CALAyer полностью инкапсулированным супер CALayer
- 24. CALayer & DrawRect
- 25. Цель CALayer?
- 26. Duplicate CALayer
- 27. CALayer препятствия?
- 28. Cropping CALayer
- 29. Преобразование CALayer
- 30. Оптимизация CALayer?
Отлично! Спасибо за быстрый и проницательный ответ! Просто из любопытства, где вы получаете такую информацию? Потому что я часто нахожу, что документов Какао недостаточно. Вы работаете в Apple? ;) – Kay
Я хотел проголосовать за это, но у меня недостаточно репутации. – Kay
Я разместил еще один вопрос относительно этого. Можете ли вы взглянуть, если у вас есть время? Спасибо! http://stackoverflow.com/questions/3170723/animation-a-custom-calayer-property – Kay