UIView クラスをカスタマイズして NSString 値をタグとして設定していますが、ビュー階層からそのビューを取得するにはどうすればよいですか。UIView クラスでは、ビューを取得するデフォルトの方法はviewWithTag:(NSInteger)
.
以下のコードをご覧ください
#import <UIKit/UIKit.h>
@interface UIView (StringTag)
@property (nonatomic, copy) NSString *tagString;
@end
#import "UIView+StringTag.h"
#import <objc/runtime.h>
static const void *tagKey = &tagKey;
@implementation UIView (StringTag)
- (void)setTagString:(NSString *)tagString
{
objc_setAssociatedObject(self, tagKey, tagString,OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (id)tagString
{
return objc_getAssociatedObject(self, tagKey);
}
@end
のようなメソッドが欲しいですviewWithStringTag:(NSString *)stringTag
。
ありがとう、