Pytam o wartość takiego:Jak uzyskać tę wartość jako CGFloat?
[self.layer valueForKeyPath:@"transform.rotation.z"]
nieco muszę przekazać ją do metody, która zajmuje się CGFloat jako parametr. Jaka jest tu sztuczka castingowa?
Pytam o wartość takiego:Jak uzyskać tę wartość jako CGFloat?
[self.layer valueForKeyPath:@"transform.rotation.z"]
nieco muszę przekazać ją do metody, która zajmuje się CGFloat jako parametr. Jaka jest tu sztuczka castingowa?
w Swift:
let f = view.layer.valueForKeyPath("transform.rotation.z")!.floatValue
w Objective-C:
NSNumber* n = [self.layer valueForKeyPath:@"transform.rotation.z"];
CGFloat f = [n floatValue];
Jeśli chcesz bardziej zwięzły, jedna linia sposób, aby to zrobić, można zrobić:
CGFloat f = [[self.layer valueForKeyPath:@"transform.rotation.z"] floatValue];