IOS
文章平均质量分 87
欧阳大哥2013
坚持原创,以造轮子为乐
展开
-
IOS的同步处理机制
在IOS中如果涉及到多线程处理则一个需要考虑的问题就是同步问题,如何处理对关键资源的访问是重点,为此IOS提供了NSLock、NSConditionLock NSRecursiveLock、NSCondition 四个类来进行同步处理,他们分别是不可重入锁,条件锁,可重入锁,以及信号条件(BOOL)lockBeforeDate:(NSDate*)limit原创 2014-04-02 13:21:39 · 1901 阅读 · 0 评论 -
IOS不用AutoLayout也能实现自动布局的类(1)----MyLinearLayout横空出世
MyLinearLayout是一个IOS不用AutoLayout就可以实现的自动流式布局解决方案,他同时支持XIB以及代码编写两种模式,使用简单,简洁,易用,而且功能强大。原创 2015-06-14 01:56:15 · 33123 阅读 · 30 评论 -
IOS不用AutoLayout也能实现自动布局的类(2)----MyFrameLayout横空出世
MyFrameLayout是一个IOS的类似于android的FrameLayout的框架布局,这个布局很方便的能将里面的子视图进行各种方向的停靠处理,因为不是基于AutoLayout的所以可以应用到各个版本的操作系统中去,使用简单,完全脱离了autoresizingMask的繁琐设置的方式。原创 2015-06-14 18:00:01 · 6406 阅读 · 0 评论 -
IOS不用AutoLayout也能实现自动布局的类(3)----MyRelativeLayout横空出世
MyRelativeLayout为您提供一个用于相对布局处理的类,通过相对布局的使用我们可以减少代码中的位置和尺寸的硬编码,同时不用因为某个子视图的位置或者大小的变动需要大量编码来进行位置和尺寸的调整,通过对MyLinearLayout,MyFrameLayout的配合使用可以进行各种复杂的界面适配工作。原创 2015-07-08 00:16:26 · 9218 阅读 · 3 评论 -
UITextField,UITextView实现键盘的自动隐藏以及遮挡时自动上移的功能
iOS下的一个实现UITextField,UITextView,UISearchBar控件的键盘自动取消,键盘遮挡自动移动的插件,不需要编写一句代码就可以实现。原创 2016-01-08 17:46:46 · 3271 阅读 · 0 评论 -
IOS不用AutoLayout也能实现自动布局的类(5)----MyFlowLayout横空出世
流式布局MyFlowLayout,是MyLayout的5大布局体系里面的一种布局,MyFlowLayout流式布局提供了4种流式布局类型, 可以用它来构建基于界面流以及一些有规律布局排列的应用场景,比如瀑布流、标签流、九宫格菜单、功能菜单格等多种应用场景。通过采用流式布局进行界面布局代码简单,清晰,而且整个界面结构也易于调整。原创 2016-02-13 02:40:49 · 5012 阅读 · 1 评论 -
IOS自动布局中的浮动布局(6)----MyFloatLayout横空出世
浮动布局是一种功能非常强大的布局体系,从某种程度上来他甚至是相对布局的替代方案,而且要比相对布局要简单,因为里面的子视图之间是不需要设置约束和依赖关系的,单单凭借加入到布局视图的顺序,以及自身的宽高就能完成我们想要的功能。而且其提供的能力甚至要比CSS中的浮动属性更加强大。浮动布局可以用来简单的实现类似于淘宝天猫首页以及ZAKER和今日头条的新闻页面布局。原创 2016-04-08 10:46:23 · 5060 阅读 · 5 评论 -
iOS下的界面布局利器-MyLayout布局框架
MyLayout是一套iOS界面视图布局框架。其内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了iOS Autolayout和Size Classes、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能。原创 2017-03-13 08:15:31 · 4605 阅读 · 0 评论 -
iOS界面布局的核心以及TangramKit介绍
TangramKit是iOS系统下用Swift编写的第三方界面布局框架。他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及HTML/CSS中的float和flex-box的布局功能和思想,目的是为iOS开发人员提供一套功能强大、多屏幕灵活适配、简单易用的UI布局解决方案。原创 2016-11-28 09:08:49 · 4649 阅读 · 0 评论 -
用UIButton实现各种图文结合功能
UIButton中可以很简单的实现多个风格的图文混排,通过计算可以设置文本的偏移值titleEdgeInsets, 图片的偏移值imageEdgeInsets来实现图左文右、图右文左、图上文下、图下文上、图中文顶、图中文低、图中文上、图中文下等多种风格的图文混排布局。原创 2015-10-24 21:53:49 · 4934 阅读 · 0 评论 -
HTTP协议授权访问
HTTP中带授权要求的处理机制,有些URL访问需要具有权限否则返回401的错误,因此客户端需要在HTTP的请求头中带上授权的用户和密码;或者当我们使用HTTPS协议时,一旦服务器证书不具备信任则需要客户端确认是否信任此服务器证书;或者用HTTPS协议当服务端也需要客户端提供证书时;或者我们是通过代理服务器来请求HTTP的,我们需要提供代理服务器的用户和密码.原创 2014-04-02 13:28:01 · 5720 阅读 · 3 评论 -
Cookie在前端开发中的知识点。
Cookie的基本概念和定义:每一个cookie在本地存储包含的内容如下:key 名称value 内容expires 有效期,如果有效期超过则浏览器不会传送到服务器去,如果不指定则为0表示关闭浏览器时就会删除cookie,注意这里的时间是GMT时间格式path 路径,指定那个路径下面的请求上传时才把这个cookie带到服务器,路径指定会对其子路径也有效.默原创 2014-04-02 13:42:06 · 2403 阅读 · 0 评论 -
UIScrollView类详解
当用户发起触摸滚动时会顺序激发如下的委托调用:scrollViewWillBeginDragging:isTracking:1, isDragging:1, isDelect:0//多次调用scrollViewDidScrollscrollViewDidScroll:isTracking:1, isDragging:1, isDeclerating:0//下原创 2014-04-02 13:34:00 · 2897 阅读 · 0 评论 -
IOS的底层视频捕获接口
AVCaptureDevice.系统通过AVCaptureDevice来得到和管理设备的输入捕获设备,比如camara和麦克风,对于手机来说有2个carama(前后)和一个麦克风。如果要设置某个设备的属性,那么在设置之前必须要调用(BOOL)lockForConfiguration:(NSError**)outError;来进行锁定,然后原创 2014-04-02 13:31:06 · 6237 阅读 · 0 评论 -
MyLayout和XIB或SB的混合使用方法
MyLayout是一个可以非常简单和方便的实现各种界面布局的第三方开源库。他可以和XIB或者SB以及AutoLayout完美结合。 在构建一个应用的MVC框架中,我们希望模型、视图、控制这三部分都尽可能的低耦合,而苹果推荐的视图部分构建则是通过XIB或者SB来完成的。MyLayout中的各种布局视图就是一个UIView的派生类,因此您可以像使用普通视图一样的在XIB中使用MyLayout布局视图。原创 2017-06-20 08:40:59 · 1023 阅读 · 0 评论