当前位置: 首页 > news >正文

做二手车按揭的网站详情页页面页面

做二手车按揭的网站,详情页页面页面,建筑模型,郑州做网站制作的公司设计模式,手势识别器 target/action设计模式 类为委托方 控制器为代理方 方法为协议 //.h文件 #import <UIKit/UIKit.h>interface TapView : UIViewproperty (nonatomic,assign) id target; property (nonatomic,assign) SEL action;end //视图的.m文件 #import "Ta…

设计模式,手势识别器

target/action设计模式

类为委托方
控制器为代理方
方法为协议

//.h文件
#import <UIKit/UIKit.h>@interface TapView : UIView@property (nonatomic,assign) id target;
@property (nonatomic,assign) SEL action;@end
//视图的.m文件
#import "TapView.h"
@implementation TapView
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{//这里负责调用//外界传什么方法,我就执行什么方法,不需要知道方法到底是怎么实现的.//如果外界的方法有参数,那么这个参数一定是TapView*类型的[_target performSelector:self.action withObject:self];
}
//根视图控制器控制
//控制器的.m文件
- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.TapView *tap1 = [[TapView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];tap1.backgroundColor = [UIColor redColor];[self.view addSubview:tap1];tap1.tag = 1001;tap1.target = self;     //target=控制器tap1.action = @selector(randomColor:);//选择要触发的事件[tap1 release];}

代理设计模式

控制有一些是时间点,控制器可以实现这个代理方法,以便在适应的时候做适应的事
对于一些时间点,想让我的代理对象做什么事

//代理设计模式要先写一个协议
//协议名称以类名开头加上Delegate .h文件
@protocol TapViewDelegate <NSObject>
@optional
//当视图刚开始被触摸的时候,代理方要去实现的方法.
- (void)tapViewBegan:(TapView *)tapView;
//当视图在拖动过程中,想要代理方要去实现方式
- (void)tapViewMove:(TapView *)tapView;
//当视图结束触摸的时候,代理方要去实现的方法
- (void)tapViewEnd:(TapView *)tapView;
@end
@interface TapView : UIView
@property (nonatomic,assign) id<TapViewDelegate> detegate; //设计接收协议的代理对象
@end
//.m文件 如果代理不为空,切响应了某个事件 就触发 代理一般用在时间点上
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{if (_detegate != nil && [_detegate respondsToSelector:@selector(tapViewBegan:)]){[_detegate tapViewBegan:self];}}

UIImageView

//写法1:创建一个图片视图UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"2753441426829430"]];imageView.frame = self.view.bounds ;[self.view addSubview:imageView];
//写法2:创建一个gif视图    
//如何让UIImageView播放多张图片,GIF动态图UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 150, 350, 350)];NSMutableArray *imageArray = [[NSMutableArray alloc] initWithCapacity:4];for (int i = 1; i <= 4; i++){NSString *imageName = [NSString stringWithFormat:@"w12%d.tiff",i];UIImage *image = [UIImage imageNamed:imageName];[imageArray addObject:image];}imageView.animationImages = imageArray;//指定需要做动画的图片imageView.animationDuration = 0.5;//设置播放的时间 速率imageView.animationRepeatCount = 0; //设置循环次数[self.view addSubview:imageView];[imageView startAnimating];//让其开始播放[imageView release];   //写法3:通过图片路径加载图片//通过文件路径来加载一个图片UIImageView *imageView1 = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"/Users/anhao/Desktop/2753441426829430.png"]];imageView1.frame = self.view.bounds ;[self.view addSubview:imageView1];

手势识别器

    //创建一个点按轻拍的手势识别对象//轻拍手势识别器,一旦识别轻拍手势,就会去执行self中的tap:方法,完全可以点一下执行多个方法!!但是我们一般不加UITapGestureRecognizer *tapG =[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];tapG.numberOfTapsRequired = 2; //点几下tapG.numberOfTouchesRequired = 1;//几个手指  //创建一个旋转手势UIRotationGestureRecognizer *rogR = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotage:)];  
//注意 注意啦  这个地方 UILabel 和 UIImageView必须加这句imageView.userInteractionEnabled = YES;
//    [imageView addGestureRecognizer:tapG];[imageView addGestureRecognizer:rogR];[imageView release];  

转载于:https://www.cnblogs.com/ianhao/p/4458466.html

http://www.lbrq.cn/news/2486521.html

相关文章:

  • 单纯做seo能否提升网站流量东莞疫情最新消息今天又封了
  • 北京建设工程交易网seo刷词
  • 网站建设环保seo的中文含义是什么意思
  • 网站图片轮播怎么弄引流用什么话术更吸引人
  • 岳阳网站制作石家庄新闻网头条新闻
  • 有什么做服装的网站好优化外包服务公司
  • 东莞品牌网站建设学校网站建设哪家好
  • wordpress主题安装后不一样seo网址大全
  • 网站开发机构重庆seo全面优化
  • 定制网站公司哪家好客源软件哪个最好
  • 北京市委宣传部西安百度网站排名优化
  • 宣传册设计及网站建设做网站要多少钱
  • 建网站的重要性百度首页快速排名系统
  • 做视频上传到网站怎么赚钱如何推广一款app
  • 网站建好怎么发布seo优化技术
  • 如何建wap网站百度网页推广怎么做
  • 网站设计公司网页设计比较好的网络推广平台
  • 北京c2b网站建设如何做好推广引流
  • 腾讯云 门户网站建设今日军事新闻最新消息
  • 网站制作过程合理的步骤是网络平台怎么创建
  • 开发公司人事行政经理工作总结及计划安康地seo
  • 在ps中网站界面应做多大全网
  • 专业的开发网站建设百度广告代运营
  • 个人网站制作软件郑州seo优化培训
  • 佛山著名网站建设公司如何建立独立网站
  • 怎么做优惠卷网站公关团队
  • 在线音乐网站开发教程重庆森林为什么不能看
  • 济南企业建站sem优化托管
  • 中国移动璧山网站建设最新互联网项目平台网站
  • 自助申请海外网站培训机构咨询
  • net8.0一键创建支持(RabbitMQ)
  • 昇思学习营-模型推理和性能优化
  • Linux-文件与文本管理
  • Dify开发教程笔记(一): 文件及系统参数变量说明及使用
  • 大话数据结构之 < 栈>(C语言)
  • MySQL 中 VARCHAR(50) 和 VARCHAR(500) 的区别