1、为UIImageView添加单击事件:
imageView.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourHandlingCode:)];
[imageView addGestureRecognizer:singleTap];
2.Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。
声明Category扩展的方法。
选择 "NSString+RemoveNums.h"文件。添加以下代码:
1 |
@interface
NSString (RemoveNums) |
2 |
-
(NSString *)removeNumbersFromString:(NSString *)string;@end |
实现Category扩展的方法
接着来到"NSString+RemoveNums.m"文件。添加以下代码。大家可以看到这个方法实际做的事情就是从整个NSString去除掉所有的数字字符。
1 |
-
(NSString *)removeNumbersFromString:(NSString *)string |
2 |
{ |
3 |
NSString
*trimmedString = nil; |
4 |
NSCharacterSet
*numbersSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"]; |
5 |
trimmedString
= [string stringByTrimmingCharactersInSet:numbersSet]; |
6 |
return trimmedString; |
7 |
} |
Step3: 导入Category在"ViewController.h"文件头部添加以下代码来导入Category
1 | #import "NSString+RemoveNums.h" |
Step4: 测试Category
在 ViewController.h 文件的 viewDidLoad 方法中添加以下代码。
1 |
NSString
*stringWithNums = @"ABC
123"; |
2 |
NSLog(@"stringWithNums
--> %@",stringWithNums); |
3 |
stringWithNums
= [stringWithNums removeNumbersFromString:stringWithNums]; |
4 |
NSLog(@"trimmed
stringWithNums --> %@",stringWithNums); |
Step5: 使用Category的方法
在Xcode的菜单栏点击 Product -> Run,测试过程中,请注意控制台首先输出的 "ABC 123",然后被方法去除数字后输出的"ABC"

UIImageView单击事件与NSString类别扩展
本文介绍如何为UIImageView添加单击事件,并通过类别(Category)为NSString添加去除数字的功能。具体步骤包括创建并应用类别,以及在ViewController中测试新方法。
4988

被折叠的 条评论
为什么被折叠?



