日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UIImageView01

發布時間:2023/11/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UIImageView01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//
//? ViewController.m
//? UIImageView01
//
//? Created by cqy on 16/2/13.
//? Copyright ? 2016年 程清楊. All rights reserved.
//

#import "ViewController.h"

@interface ViewController (){
??? UIImageView *img;
}

@end

@implementation ViewController

- (void)viewDidLoad {
??? [super viewDidLoad];
??? //創建UIImageView
??? //通過圖?名來初始化?個UIImageView類。
??? img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"cat01"]];
??? img.frame = CGRectMake(120, 220, 200, 300);
??? [self.view addSubview:img];
??? //注意:ImageView的默認是NO,是關閉交互。要將userInteractionEnabled(響應者鏈是否交互)設置為YES
??? img.userInteractionEnabled = YES;
??? //添加手勢
??? //輕拍?勢:
??? //創建輕拍手勢識別器
??? UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction:)];
????? [self->img addGestureRecognizer:tap];
??? // ?按?勢
??? UILongPressGestureRecognizer *longPress =
??? [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressAction:)];
??? longPress.minimumPressDuration = 0.5;
??? [self->img addGestureRecognizer:longPress];
??? //旋轉?勢
??? // 旋轉
??? UIRotationGestureRecognizer *rotation =
??? [[UIRotationGestureRecognizer alloc]initWithTarget:self action:@selector(rotationAction:)];
??? [self->img addGestureRecognizer:rotation];
?? // 捏合?勢:
??? UIPinchGestureRecognizer *pinch =
??? [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(pinchAction:)];
??? [self->img addGestureRecognizer:pinch];
?? // 平移?勢:
??? UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panAction:)];
??? [self->img addGestureRecognizer:pan];
??? //輕掃
???
???
??? // Do any additional setup after loading the view, typically from a nib.
}
// 輕拍?勢響應?法
- (void)tapAction:(UITapGestureRecognizer *)sender{
??? NSLog(@"我是輕拍?勢..");
??? // 換圖?
??? // 獲取?勢圖?
??? UIImageView *temp = (UIImageView *)sender.view;
??? temp.image = [UIImage imageNamed:@"cat02"];
}
// ?按響應?法
- (void)longPressAction:(UILongPressGestureRecognizer *)sender{
??? NSLog(@"?按?勢");
???
??? if (sender.state == UIGestureRecognizerStateBegan) {
??????? NSLog(@"?按開始..");
??????? [UIView animateWithDuration:1 animations:^{
??????????? // 修改view的frame
??????????? CGRect temp1 = sender.view.frame;
??????????? temp1.size.width +=50;
??????????? temp1.size.height +=50;
??????????? // 修改完成附回
??????????? sender.view.frame = temp1;
??????????? sender.view.alpha = 0.4;
??????? }];
??? }else if (sender.state == UIGestureRecognizerStateEnded){
??????? NSLog(@"?按結束..");
??????? [UIView animateWithDuration:1 animations:^{
??????????? // 修改view的frame
??????????? CGRect temp1 = sender.view.frame;
??????????? temp1.size.width -=50;
??????????? temp1.size.height -=50;
??????????? // 修改完成附回
??????????? sender.view.frame = temp1;
??????????? sender.view.alpha = 1;
??????? }];
??? }?
}
// 旋轉?勢響應?法
- (void)rotationAction:(UIRotationGestureRecognizer *)sender{
??? NSLog(@"我是旋轉?勢..");
??? sender.view.transform =
??? CGAffineTransformRotate(sender.view.transform,
??????????????????????????? sender.rotation);
??? sender.rotation = 0;
}
// 捏合?勢響應?法
- (void)pinchAction:(UIPinchGestureRecognizer *)sender{
??? NSLog(@"我是捏合?勢");
??? sender.view.transform =
??? CGAffineTransformScale(sender.view.transform, sender.scale,
?????????????????????????? sender.scale);
??? sender.scale = 1;
}
// 平移?勢響應?法
- (void)panAction:(UIPanGestureRecognizer *)sender{
??? NSLog(@"我是平移?勢..");
??? CGPoint point = [sender translationInView:sender.view];
??? sender.view.transform =
??? CGAffineTransformTranslate(sender.view.transform, point.x,
?????????????????????????????? point.y);
??? // 將偏移量歸零
??? [sender setTranslation:CGPointZero inView:sender.view];
}



- (void)didReceiveMemoryWarning {
??? [super didReceiveMemoryWarning];
??? // Dispose of any resources that can be recreated.
}
@end

轉載于:https://www.cnblogs.com/iQingYang/p/5193195.html

總結

以上是生活随笔為你收集整理的UIImageView01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。