IOS_UI_TouchView
2015-09-07 14:31
411 查看
#import <UIKit/UIKit.h>
@interface AppDelegate :
UIResponder <UIApplicationDelegate>
@property (strong,
nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "MainViewController.h"
@interface
AppDelegate ()
@end
@implementation AppDelegate
- (void)dealloc
{
[_window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor
whiteColor];
[self.window
makeKeyAndVisible];
[_window release];
MainViewController *mainVC = [[MainViewController
alloc]init];
self.window.rootViewController = mainVC;
[mainVC release];
return
YES;
}
#import <UIKit/UIKit.h>
@interface MainViewController :
UIViewController
@end
#import "MainViewController.h"
#import "TouchView.h"
@interface
MainViewController ()
@end
@implementation MainViewController
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
//定义视图实现点击
TouchView *touchV = [[TouchView
alloc] initWithFrame:CGRectMake(20,
20, 235,
235)];
touchV.backgroundColor = [UIColor
redColor];
[self.view
addSubview:touchV];
[touchV release];
touchV.target =
self;
touchV.action =
@selector(touchAction:);
}
- (void)touchAction:(TouchView *)view
{
NSLog(@"touchView被点击了");
}
#import <UIKit/UIKit.h>
@interface TouchView :
UIView
//执行方法的对象
@property (nonatomic,assign)
id target;
//target对象的一个方法
@property (nonatomic,assign)
SEL action;
@end
#import "TouchView.h"
@implementation TouchView
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGFloat red =
arc4random()%256/255.0;
CGFloat green =
arc4random()%256/255.0;
CGFloat blue =
arc4random()%256/255.0;
self.backgroundColor = [UIColor
colorWithRed:red green:green
blue:blue alpha:1.0];
NSLog(@"点击");
//让target调用action方法
//就 target和action 具体是什么,TouchView本身不需要关心.
[self.target
performSelectorInBackground:self.action
withObject:nil];
}
@end
@interface AppDelegate :
UIResponder <UIApplicationDelegate>
@property (strong,
nonatomic) UIWindow *window;
@end
#import "AppDelegate.h"
#import "MainViewController.h"
@interface
AppDelegate ()
@end
@implementation AppDelegate
- (void)dealloc
{
[_window release];
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow
alloc] initWithFrame:[[UIScreen
mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor
whiteColor];
[self.window
makeKeyAndVisible];
[_window release];
MainViewController *mainVC = [[MainViewController
alloc]init];
self.window.rootViewController = mainVC;
[mainVC release];
return
YES;
}
#import <UIKit/UIKit.h>
@interface MainViewController :
UIViewController
@end
#import "MainViewController.h"
#import "TouchView.h"
@interface
MainViewController ()
@end
@implementation MainViewController
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
//定义视图实现点击
TouchView *touchV = [[TouchView
alloc] initWithFrame:CGRectMake(20,
20, 235,
235)];
touchV.backgroundColor = [UIColor
redColor];
[self.view
addSubview:touchV];
[touchV release];
touchV.target =
self;
touchV.action =
@selector(touchAction:);
}
- (void)touchAction:(TouchView *)view
{
NSLog(@"touchView被点击了");
}
#import <UIKit/UIKit.h>
@interface TouchView :
UIView
//执行方法的对象
@property (nonatomic,assign)
id target;
//target对象的一个方法
@property (nonatomic,assign)
SEL action;
@end
#import "TouchView.h"
@implementation TouchView
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGFloat red =
arc4random()%256/255.0;
CGFloat green =
arc4random()%256/255.0;
CGFloat blue =
arc4random()%256/255.0;
self.backgroundColor = [UIColor
colorWithRed:red green:green
blue:blue alpha:1.0];
NSLog(@"点击");
//让target调用action方法
//就 target和action 具体是什么,TouchView本身不需要关心.
[self.target
performSelectorInBackground:self.action
withObject:nil];
}
@end
相关文章推荐
- hue 安装笔记
- android进行异步更新UI的四种方式
- IOS_UI_UIButton及其指令
- UITapGestureRecognizer和UITableView点击事件冲突问题
- window.returnValue跨域传值问题[转]
- UISearchBar
- 高级选择器querySelector和querySelectorAll
- UITableView数据绑定的简化,及性能优化(4)
- UIScrollView 实践经验
- RegEnumValue读取注册表不完整问题
- ios Segue传值
- Android性能优化之界面UI篇
- Android性能优化之界面UI篇
- 优先队列priority_queue 参数、操作的基本测试与不详细解
- You have configured this virtual machine to use a 64-bit guest operating system. However, 64-bit op
- 关于硬盘UUID更改及显示的方法
- QuickReturn:用于ScrollView 和 ListView 的底部部和顶部悬浮view
- Classloader-Related Memory Issues
- iOS UILabel自适应大小
- MySQL查询报错ERROR:No query specified