Как получить это значение в виде CGFloat? - PullRequest
5 голосов
/ 31 июля 2009

Я прошу значение как это:

[self.layer valueForKeyPath:@"transform.rotation.z"]

бит Мне нужно передать его в метод, который принимает CGFloat в качестве параметра. Что за хитрость здесь?

Ответы [ 2 ]

19 голосов
/ 31 июля 2009

В Свифт:

let f = view.layer.valueForKeyPath("transform.rotation.z")!.floatValue

В Objective-C:

NSNumber* n = [self.layer valueForKeyPath:@"transform.rotation.z"];
CGFloat f = [n floatValue];
0 голосов
/ 02 августа 2009

Если вам нужен более краткий однострочный способ, вы можете сделать:

CGFloat f = [[self.layer valueForKeyPath:@"transform.rotation.z"] floatValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...