直播当中的装饰品
来源:互联网 发布:网络教育的英文 编辑:程序博客网 时间:2024/04/29 04:52
神灯产品用户体验群:573431381
在直播界面,需要给主播一些小的装饰品如发卡,面具,帽子等。
通常会有拖拉 、旋转、缩放等,下面简单介绍,这几中手势。
直接看代码
“`
//装饰品
- (void)adornButtonClick
{
UIImageView *panView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 50, 50)];
[self.view addSubview:panView];
panView.userInteractionEnabled = YES;
[panView setMultipleTouchEnabled:YES];
panView.backgroundColor = [UIColor clearColor];
panView.image = [ UIImage imageNamed:@”面具.jpg”];
// 拖动手势
UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(doHandlePanAction:)];
[panView addGestureRecognizer:panGestureRecognizer];
// 旋转手势
UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)];
[panView addGestureRecognizer:rotationGestureRecognizer];
// 缩放手势UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchView:)];[panView addGestureRecognizer:pinchGestureRecognizer];
}
//拖动手势
- (void) doHandlePanAction:(UIPanGestureRecognizer *)paramSender{
CGPoint point = [paramSender translationInView:self.view];NSLog(@"X:%f;Y:%f",point.x,point.y);paramSender.view.center = CGPointMake(paramSender.view.center.x + point.x, paramSender.view.center.y + point.y);[paramSender setTranslation:CGPointMake(0, 0) inView:self.view];
}
// 处理旋转手势
- (void) rotateView:(UIRotationGestureRecognizer *)rotationGestureRecognizer
{
UIView *view = rotationGestureRecognizer.view;
if (rotationGestureRecognizer.state == UIGestureRecognizerStateBegan || rotationGestureRecognizer.state == UIGestureRecognizerStateChanged) {
view.transform = CGAffineTransformRotate(view.transform, rotationGestureRecognizer.rotation);
[rotationGestureRecognizer setRotation:0];
}
}
// 处理缩放手势
- (void) pinchView:(UIPinchGestureRecognizer *)pinchGestureRecognizer
{
UIView *view = pinchGestureRecognizer.view;
if (pinchGestureRecognizer.state == UIGestureRecognizerStateBegan || pinchGestureRecognizer.state == UIGestureRecognizerStateChanged) {
view.transform = CGAffineTransformScale(view.transform, pinchGestureRecognizer.scale, pinchGestureRecognizer.scale);
pinchGestureRecognizer.scale = 1;
}
}
“`记得要添加
panView.userInteractionEnabled = YES;
[panView setMultipleTouchEnabled:YES];
这样效果能显示出来
- 直播当中的装饰品
- 网站装饰品---地图,时钟
- VB当中的颜色代码
- java 当中的集合
- JDBC当中的批处理
- javascript当中的setDate()
- Delphi当中的注释
- Java当中的线程
- Java当中的数组
- 数据结构当中的问题
- MFC当中的宏
- 复杂的社会当中
- Android当中的多线程
- java当中的executor
- Java当中的数组
- JDBC当中的批处理
- C++当中的引用
- JDBC当中的批处理
- Spring依赖注入详解
- SELinux 的启动、关闭与查看
- MongoDB和MongoDB云数据库浅谈
- 优酷的菜单
- C++重载、覆盖、隐藏
- 直播当中的装饰品
- 使用 CXF 做 webservice 简单例子(转载)
- Java 理论与实践: 非阻塞算法简介
- bitmap图像工具
- Jquery一些常用功能
- 工具使用ECLIPSE
- notification 显示多条,每条都有点击事件
- Android酷炫实用的开源框架(UI框架)
- CCF俄罗斯方块201604-2