问题描述
- 苹果中非正式用法ui_orientation
- 我看见了一段关于
ui_orientation
的代码如下:UIImage *finalImage = [[UIImage alloc] initWithCGImage:cgimg scale:2.0f orientation:ui_orientation([displayImage properties])];
很明显作用是读取CCImage的方向来适当创建UIImage。但是我在代码中使用出现了错误: implicit declaration of function 'ui_orientation' is invalid in C99 。
不知道还要添加什么才能正常使用?
请高手帮忙。来源:2012WWDC-lesson 510在25'16""
解决方案
来自Session 422 给出的代码:
Convert the orientation property to UIImageOrientation:
UIImageOrientation ui_orientation (NSDictionary* props){ int o = [[props valueForKey:(id)kCGImagePropertyOrientation] intValue]; UIImageOrientation map[] = { UIImageOrientationUp UIImageOrientationUp UIImageOrientationUpMirrored UIImageOrientationDown UIImageOrientationDownMirrored UIImageOrientationLeftMirrored UIImageOrientationRight UIImageOrientationRightMirrored UIImageOrientationLeft }; return map[o];}
给一个小提示:下载WWDC session的全部pdf。然后保存在你的硬盘驱动器中。不会占很多空间的。这样你找哪期关于CATransaction 或者编造的函数的时候,可以使用Spotlight帮你找。有session的标题
时间: 2024-10-31 01:40:41