您的位置:首页 > 产品设计 > UI/UE

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(@"摇一摇结束");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uievent uiresponder