1
我們通過調用返回鍵數組的[filter inputKeys]來獲取CIFilter的輸入鍵。有沒有推薦的方法在運行時確定特定鍵的輸入參數類型?CIFilter在運行時確定inputKey參數類型
我們通過調用返回鍵數組的[filter inputKeys]來獲取CIFilter的輸入鍵。有沒有推薦的方法在運行時確定特定鍵的輸入參數類型?CIFilter在運行時確定inputKey參數類型
具有輸入鍵,你可以使用它作爲鍵的屬性字典,它應該提供一個類型的信息對每個輸入鍵:
for(NSString* inputKey in filter.inputKeys)
{
NSDictionary *attribute = filter.attributes[inputKey];
NSString *inputKeyClassName = attribute[kCIAttributeClass];
NSLog(@"%@: %@", inputKey, inputKeyClassName);
}
輸出爲CIColorControl:
2013-05-13 23:30:27.615 cifilter[7918:303] inputImage: CIImage
2013-05-13 23:30:27.616 cifilter[7918:303] inputSaturation: NSNumber
2013-05-13 23:30:27.616 cifilter[7918:303] inputBrightness: NSNumber
2013-05-13 23:30:27.616 cifilter[7918:303] inputContrast: NSNumber