UIEvent,UIResponder
2015-04-22 11:43
246 查看
一,
#import "AppDelegate.h"
#import "MainViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (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;
}
- (void)dealloc
{
[_window
release];
[super
dealloc];
}
二,
#import "MainViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor
orangeColor];
UILabel *label = [[UILabel
alloc] initWithFrame:CGRectMake(20,
20, 200,
50)];
label.backgroundColor = [UIColor
redColor];
label.text =
@"格";
[self.view
addSubview:label];
[label release];
UIButton *button = [UIButton
buttonWithType:UIButtonTypeSystem];
button.frame =
CGRectMake(50,
80, 80,
50);
button.backgroundColor = [UIColor
greenColor];
[button setTitle:@"点击"
forState:UIControlStateNormal];
[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button];
// 打开/关闭
用户交互
button.userInteractionEnabled =
YES;
// 两个特殊的 view, UILabel, UIImageView,
这两个视图默认是完全不响应用户事件的.
}
- (void)buttonClicked:(UIButton *)button
{
NSLog(@"good");
[self
dismissViewControllerAnimated:YES
completion:^{
NSLog(@"返回");
}];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"%@", touches);
// 点击空白处回收键盘
[self.view
endEditing:YES];
NSLog(@"开始触摸");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸移动");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸结束");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸取消");
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"摇一摇开始");
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"摇一摇结束");
}
#import "AppDelegate.h"
#import "MainViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (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;
}
- (void)dealloc
{
[_window
release];
[super
dealloc];
}
二,
#import "MainViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
- (void)viewDidLoad {
[super
viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor
orangeColor];
UILabel *label = [[UILabel
alloc] initWithFrame:CGRectMake(20,
20, 200,
50)];
label.backgroundColor = [UIColor
redColor];
label.text =
@"格";
[self.view
addSubview:label];
[label release];
UIButton *button = [UIButton
buttonWithType:UIButtonTypeSystem];
button.frame =
CGRectMake(50,
80, 80,
50);
button.backgroundColor = [UIColor
greenColor];
[button setTitle:@"点击"
forState:UIControlStateNormal];
[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
[self.view
addSubview:button];
// 打开/关闭
用户交互
button.userInteractionEnabled =
YES;
// 两个特殊的 view, UILabel, UIImageView,
这两个视图默认是完全不响应用户事件的.
}
- (void)buttonClicked:(UIButton *)button
{
NSLog(@"good");
[self
dismissViewControllerAnimated:YES
completion:^{
NSLog(@"返回");
}];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"%@", touches);
// 点击空白处回收键盘
[self.view
endEditing:YES];
NSLog(@"开始触摸");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸移动");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸结束");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"触摸取消");
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"摇一摇开始");
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"摇一摇结束");
}
相关文章推荐
- 关于 UITouch,UIEvent,UIResponder
- iOS框架研究 之 UIResponder 可以接收事件的对象(一)
- UIEvent,触摸事件,touchesBegan:, touchesEnded:, touchesMoved:等触摸方法,单击改变自身颜色, 双击改变俯视图颜色
- UIEventKit EKCalender EKEventStore EKSource
- UIEvent - 2
- UI day 4 事件处理(UIEvent) 触摸 晃动 远程控制事件
- UIResponder
- UIEventListener是如何工作的及其他
- UIResponder NSSet UITouch UIEvent
- iOS框架研究 之 UIResponder 可以接收事件的对象
- iOS开发中的事件处理(一)-UIResponder-
- UIEvent - 3
- iOS开发 UI 加深理解UIView,UIResponder,UIController
- iOS学习笔记之触摸事件&UIResponder
- Apple文档翻译之UIResponder
- UIResponder
- UIEvent
- 1.IOS的UI类图和UIResponder(手机事件响应)
- UIResponder - 1
- UIResponder