自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 iOS视频播放全屏效果实现

概述最近在做有关音视频的项目,项目中涉及到全屏播放切换的问题,最近研究了一下。在此做个记录,实现全屏效果我目前能够用两种方法实现,一种是让App需要进行全屏的页面随着设备进行旋转,另外一种是把需要全屏的view放到window上面,为window添加旋转动画。在这介绍的是使用window实现全屏功能。效果#import "VideoFullScreenController.h"st...

2019-01-11 15:35:26 5213

原创 webRTC之macOS编译过程及问题解决

本文描述的是macOS下编译webRTC frmework的过程及编译过程中遇到的问题,并提供解决方案步骤安装depot_tools,配置环境变量git clone https://chromium.googlesource.com/chromium/tools/depot_tools.gitexport PATH=$PATH:/Users/suntongmian/Documents/develop/webrtc/depot_tools下载WebRTC源码#cd 到希望放置源代码的.

2021-09-26 11:48:54 1487

原创 Centos安装Java开发环境

jdk安装新建文件夹:mkdir /opt/jdk上传jdk到/opt/jdk下进入目录:cd /opt/jdk解压 tar -zxvf 包名新建文件夹:mkdir /usr/local/java移动文件:mv /opt/jdk/包名 /usr/local/java配置环境变量:vim /etc/profile,添加一下内容export JAVA_HOME=/usr/local/java/包名export PATH=$JAVA_HOME/bin:$PATHso

2021-04-13 11:12:44 209

原创 实现一个可随手指拖动的View(OC版)

前言项目中有类似微信视频最小化后,悬浮一个小窗口的功能,同时需要这个窗口可拖动。下面是窗口可拖动实现过程。代码新建FloatView继承自UIView或UIWindow,我这里的视频小窗口采用UIWindow实现,所以继承自UIWindow//.h代码@interface FloatWindow : UIWindow@property (nonatomic, nullable, ...

2020-03-05 00:42:56 1488

原创 UIPopoverPresentationController在横屏状态显示问题解决

iOS在iphone设备上使用UIPopoverPresentationController在横屏状态显示问题解决办法问题描述在项目中使用UIPopoverPresentationController,项目中有横竖屏切换的需求,在竖屏状态下,显示正常,但是切换到横屏状态下,显示错误,在屏幕中央由下弹起。经过一番研究找到了解决办法。解决方案//只实现这个代理的话,会有横屏显示不正确的问题...

2019-09-18 16:17:54 821

原创 iOS验证码倒计时实现,退出进入以后继续倒计时

需求App中有很多页面地方要发送验证码,涉及到验证码的地方肯定会有倒计时功能。产品要求发送验证码以后,在倒计时结束之前不重复发送验证码。第一步首先实现倒计时功能,以登录界面为例,用户输入手机号以后,需要点击按钮发送验证码,发送验证码成功以后,会调用下面方法,实现按钮倒计时功能- (void)timerCountDownWithType:(BOUCountDownType)countDo...

2019-01-11 17:08:24 1939

原创 iOS使用Shell脚本自动打包并上传到蒲公英/fir平台

#打包目录upload_path="在此填写项目打包绝对路径"#项目路径target_path="在此填写项目所在目录绝对路径"echo "打包路径:$upload_path"echo "项目路径:$target_path"#配置信息 release版本configuration="Debug"#项目名称target_name="项目名称"project_name

2019-01-11 10:11:11 485

原创 iOS 12.1 UITabbar从二级页面pop时出现偏移解决办法

问题描述在iOS12.1中,当UITabbar的translucent属性为YES时,push viewController时设置控制器hidesBottomBarWhenPushed = YES会出现此问题。问题讨论讨论详情见 此处解决办法自定义UITabbar子类,加入以下代码,详情讨论见此处/*** 用 block 重写某个 class 的指定方法* @param tar...

2018-11-07 12:00:21 590

原创 iOS动画效果实战篇之CABasicAnimation的使用

最近正在研究iOS动画效果的实现,目的也是为了自己能够写出比较炫酷的动画效果。趁着项目不怎么忙,抽出时间写篇文章来记录一下自己的学习成果及实战效果。由于本人是最近才开始写博客,不善言辞,不喜勿喷,如果错误,还请指正。本篇文章的动画效果也是我在学习动画效果的过程中其中一个页面的动画效果。##效果展示非常简单的一个按钮动画效果,有兴趣的同学可以自己动手实现一下。我再这里界面布局是用的St...

2018-09-30 11:59:52 995

原创 iOS离屏渲染

离屏渲染概念当layer不做触发离屏渲染的操作时,是可以直接放入缓冲区中让GPU直接渲染在屏幕内的。但是当你设置圆角、阴影、遮罩、边界反锯齿、设置组不透明、光栅化等触发离屏渲染的操作后,layer绘制以后的帧不能直接放入到GPU读取帧所在的缓冲区了。因此需要再创建一个新的缓冲区,在绘制图层时,会在这两个缓冲区之间进行上下文切换。这种切换上下文的操作代价是,如果切换时间过长或者渲染操作过长就会...

2018-09-12 14:43:35 291

原创 iOS事件传递机制详解

概述当用户触摸实际屏幕时,会生成一个Touch Event,将此事件添加到UIApplication管理的事件队列之中。UIApplication从事件队列之中按顺序取出事件分发到视图去处理。当事件被发出以后,会从keyWindow开始,依次向上传递,包括Controller以及View,最后找到合适的视图来响应事件。事件传递顺序涉及到两个方法: - (nullabl...

2018-09-12 14:40:45 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除