天天看点

UI - UIImageView 和页面跳转

这节课做了UIImageView的静态图和动态图的添加,并且添加手势,使页面跳转,下面是代码部分

#RootViewController

#import "RootViewController.h"
#import "SecondViewController.h"
@interface RootViewController ()

@end

@implementation RootViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    // 如果图片的名字是以png结尾 可以只写图片名 否则图片名和格式都要写出来
//    UIImage *image = [UIImage imageNamed:@"2"];
    UIImage *image = [UIImage imageWithContentsOfFile:@"/Users/lanou/Desktop/壁纸/97054020.jpg"];
    UIImageView *imageView = [[UIImageView alloc]initWithImage:(image)];
    imageView.frame = CGRectMake(, , , );
    imageView.userInteractionEnabled = YES;
    [self.view addSubview:imageView];
    [imageView release];

    // 创建一个轻拍手势
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doTap:)];
    [imageView addGestureRecognizer:tap];
    [tap release];

    /*
    NSMutableArray *arr = [NSMutableArray arrayWithCapacity:0];
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
    for (int i = 1; i <= 2; i++) {
        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"1-%d(被拖移).tiff", i]];
        [arr addObject:image];
    }
    imageView.animationImages = arr;
    [imageView setAnimationDuration:0.5];
    [imageView setAnimationRepeatCount:4];
    [imageView startAnimating];
    [self.view addSubview:imageView];
    [imageView release];
     */

}

- (void)doTap:(UITapGestureRecognizer *)tap
{
    // 通过tap.view可以获得当前手势放置在哪一个view上
//    NSLog(@"被点击了 (╯‵□′)╯︵┻━┻ FUCK NO%@", tap.view);

    //进入第二个界面
    //1>创建第二个界面
    SecondViewController *secondVC = [[SecondViewController alloc]init];
    //2>进入
    [self presentViewController:secondVC animated:YES completion:^{
    }];
    [secondVC release];
}

#SecondViewController.m

#import "SecondViewController.h"

@interface SecondViewController ()

@end

@implementation SecondViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    UIButton *returnButton = [UIButton buttonWithType:(UIButtonTypeSystem)];
    returnButton.frame = CGRectMake(, , , );
    returnButton.backgroundColor = [UIColor yellowColor];
    [returnButton setTitle:@"返回" forState:(UIControlStateNormal)];
    [returnButton addTarget:self action:@selector(didClickRetureButtonAction:) forControlEvents:(UIControlEventTouchDragInside)];
    [self.view addSubview:returnButton];
}
#pragma mark - back
- (void)didClickRetureButtonAction:(UIButton *)button
{
    [self dismissViewControllerAnimated:YES completion:^{
    }];
}