網站: http://ksuther.com/2013/01/22/ksimagenamed-xcode-autocomplete-for-imagenamed/
當我們使用imageName這個方法時,我們可以看到圖片的提示,而當我們自己寫一個UIImage 的擴展的時候,需要用到資源圖片時,經常就沒有圖片資源的提示,例如下面的方法,
#define iOS7 ([[UIDevice currentDevice].systemVersion floatValue] >=7.0) #import "UIImage+PY.h" @implementation UIImage (PY) + (UIImage *)imageWithName:(NSString *)name { if (iOS7) {//這里的ios7是判斷是否為ios7系統 NSString *newName = [name stringByAppendingString:@"_os7"]; UIImage *image = [UIImage imageNamed:newName]; if (image == nil) { // 沒有_os7后綴的圖片 image = [UIImage imageNamed:name]; } return image; } // 非iOS7 return [UIImage imageNamed:name]; } @end
使用上面的+ (UIImage )imageWithName:(NSString )name 方法時候,便不會有提示,這樣我們就在導入圖片的時候很可能會出錯,而下面這款插件就是專門來解決這個問題的!!!
百度KSImageNamed-Xcode-master 打開該項目運行,
看到build success 后重啟 XCode就ok了
下面你就能看到效果了哦!
有的時候,我們需要給其他的方法也提供一個自動讀取圖片的功能,此時,我們可以在KSImageNamed這個插件項目的Completions.plist文件中按照相同的格式添加需要的方法名,然后編譯一下即可,截圖如下