我试图在界面构建器中为UIButton设置本地化字符串,所以我做了以下工作:
1-创建一个类别以添加所需的功能:
.h
@interface UIButton (Localization)
- (void)setLocalizeKey:(NSString *)key;
@end
.m
#import "UIButton+Localization.h"
@implementation UIButton (Localization)
- (void)setLocalizeKey:(NSString *)key {
[self setTitle:NSLocalizedString(key, nil) forState:UIControlStateNormal];
}
@end
2-使用界面生成器中的属性
现在,当我运行项目时,出现以下错误!:
无法在上设置(localizeKey)用户定义的检查属性 (UIButton):[setValue:forUndefinedKey:]:此 类别与键localizeKey的键值编码不兼容。
出什么问题了?