效果描述:

点击屏幕上某个按钮实现将特定view 变为全屏状态

效果图:

实现原理分析:

思路一,这个过程实际上涉及到三个变化过程,一个是大小变化(scale),一个是位置变化(tranlation),一个是旋转(rotate),如果单纯使用三个CGAffineTransform变换,三个变换同时使用,效果之间相互影响,有问题。

思路二,改变其真实的位置和大小 (修改view的frame),然后旋转使用CGAffineTransform变换,相当于先将要变换的view变到想要的全屏大小,并且中心点在屏幕中心,然后旋转90即可。这是比较简单的思路,下面代码即采用这种思路。

代码如下:

/**make specific view to full screen state@param view the specific view@param time animationg duration time*/
- (void)makeViewFullScreenWithView:(UIView *)view andAniteTime:(CGFloat)time
{CGSize windowSize = [UIScreen mainScreen].bounds.size;[UIView animateWithDuration:time animations:^{view.frame = CGRectMake(windowSize.width / 2 - windowSize.height / 2, windowSize.height / 2 - windowSize.width / 2, windowSize.height, windowSize.width);[view setTransform:CGAffineTransformMakeRotation(M_PI_2)];}];}

调用示例

- (IBAction)btnClick:(id)sender
{[self makeViewFullScreenWithView:self.testView andAniteTime:0.5];
}

简单ui效果实现,模仿腾讯体育点击全屏实现相关推荐

  1. android 点击图片动画效果,Android仿微信图片点击全屏效果

    废话不多说,先看下Android图片点击全屏效果: 先是微信的 再是模仿的 先说下实现原理,再一步步分析 这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Inten ...

  2. Android学习之Android 5.0分享动画实现微信点击全屏效果

    Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...

  3. 微信html 全屏显示,关于微信上网页图片点击全屏放大效果

    实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. 调用微信图片浏览器的函数 functio ...

  4. android x5 视频全屏,腾讯X5浏览器内核全屏播放视频相关问题

    最近项目中接入了腾讯X5SDK用于展示H5与原生交互 有一个需求是在线播放H5中的视频且能全屏 原本是按照Demo中的代码写的.也没发现什么问题 但是发现一点击全屏播放的按钮 视频就卡死了. 网上搜了 ...

  5. h5点击图片自动放大_关于微信上网页图片点击全屏放大效果

    实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来.这个代码在网上搜一下,挺多类似的. 先上代码. function arrayToJson ...

  6. android图片点击全屏显示,Android浏览图片,点击放大至全屏效果

    近期做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果非常赞,于是也做了个类似的效果. 例如以下. 我不知道QQ那个是怎么做的.我的思路例如以下: 首先.从图片缩 ...

  7. android视频播放器ui,ArtVideoPlayer 一个灵活的Android视频播放器,支持全屏,小屏播放...

    ArtPlayer 简介 Kotlin实现的视频播放器,将MediaPlayer与VideoView解耦合,支持切换播放器内核(如ExoPlayer和ijkPlayer),支持自定义控制视图,提供Me ...

  8. android解锁动画效果,android 关于自定义解锁动画和实现全屏的解决方案

    先说说缘由吧,最近项目要研究在亮屏的时候用展示一个开屏动画,我一想这个不难吧,截获亮屏的广播事件 Intent.ACTION_SCREEN_ON然后处理对应的事件就好了,但我发现好像没有正确的api可 ...

  9. 模仿微信图片点击全屏效果

    转载请注明出处:王亟亟的大牛之路 昨天想着模仿写些什么,然后觉得什么仿京东啊,仿美团之类的外面都有,正好又找到点资源就写了这篇"高仿微信图片放大" 废话不多说,先看下效果: 先是微 ...

最新文章

  1. 鸡啄米vc++2010系列32(标签控件Tab Control 下)
  2. 消费者版 Vive Trackers 正式发布,只会与 Steam 1.0 基站适配
  3. linux系统启动过程(三)
  4. 216位攻城狮送给程序猿的10个新年礼物
  5. 记:第一次更新服务器CUDA和GPU驱动
  6. JS----JavaScript中的作用域和作用域链
  7. for(auto c:s)与for(auto c:s)
  8. boost 获取时间
  9. android studio 1.2.1.1导入library project(以sharesdk为例)
  10. Tuple Class
  11. C语言实现查找一组数中的众数
  12. amd支持服务器内存,amd专用内存和普通的内存有什么区别?
  13. 在VM安装最新版Linux镜像
  14. 基金投资入门 5:基金的业务类型及交易中的费用
  15. Android 数据库技术
  16. 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值 200 万年薪!...
  17. slamugv小车使用说明--1材料准备
  18. 解决MySQL5和8的成绩排序问题
  19. 3. 使用balsam.exe / balsamui.exe转换3D模型为 Mesh 文件共View3D的Model使用
  20. 程序界的高手传奇(转)

热门文章

  1. SpringBoot+Linux操作系统与项目部署(这一篇就够了|超详细)
  2. 线性表的链式存储结构及代码实现(单链表,双链表,循环链表)
  3. 致在刷机路上走得坎坷的朋友——刷机失败的解决方案
  4. oracle goldengate 触发器,Goldengate开启DDL操作
  5. vscode运行python快捷键_21 个VSCode 快捷键,让代码更快,更有趣
  6. 科技云报道:实现元宇宙,英伟达从打造基础建设平台开始
  7. 自举升压电路解析(电荷泵工作原理)
  8. contentWindow,
  9. ipad和iphone适配_如何在PC,Mac,iPhone和iPad之间转移Stardew Valley储蓄
  10. YOLO V5 使用