Welcome 微信登录

首页 / 移动开发 / IOS

iOS App开发中修改UILabel默认字体的方法

iOS App开发中修改UILabel默认字体的方法

在项目比较成熟的基础上,遇到了这样一个需求,应用中需要引入新的字体,需要更换所有Label的默认字体,但是同时,对于一些特殊设置了字体的label又不需要更换。乍看起来,这个问题确实十分棘手,首先项目比较大,一个一个设置所有使用到的label的font工作量是巨大的,并且在许多动态展示的界面中,可能会漏掉一些label,产生bug。其次,项目中的label来源并不唯一,有用代码创建的,有xib和storyBoard中的,这也将浪费很大的精力。这种情况下,我...
iOS中使用NSURLConnection处理HTTP同步与异步请求

iOS中使用NSURLConnection处理HTTP同步与异步请求

一、引言在iOS7后,NSURLSession基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但在开发中,其方法依然可以被使用,并且如果需要兼容到很低版本的iOS系统,有时就必须使用NSURLConnection类了。二、使用NSURLConnection进行同步请求对于网络请求分为同步和异步两种,同步是指在请求...
iOS App开发中通过UIDevice类获取设备信息的方法

iOS App开发中通过UIDevice类获取设备信息的方法

UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice类还能够收集关于设备的各种具体细节,例如机型及iOS版本等。其中大部分属性都对开发工作具有积极的辅助作用。下面的代码简单的使用UIDevice获取手机属性。简单示例:设备相关信息的获取NSString *strName = [[UIDevice currentDe...
iOS的CoreAnimation开发框架中的Layer层动画制作解析

iOS的CoreAnimation开发框架中的Layer层动画制作解析

CAAnimation动画体系的介绍CAAnimation是CoreAnimation框架中执行动画对象的基类,下面有一张图,是我手画的,不太美观,但是可以将与CAAnimation相关的几个动画类的关系表达清楚:从上图中可以看到,从CAAnimation中继承出三个子类,分别是用于创建属性动画的CAPropertyAnimation,创建转场动画的CATransition和创建组合动画的CAAnimationGroup。我们就先从根类开始探讨。1.CAA...
iOS App开发中的UIStackView堆叠视图使用教程

iOS App开发中的UIStackView堆叠视图使用教程

一、引言随着autolayout的推广开来,更多的app开始使用自动布局的方式来构建自己的UI系统,autolayout配合storyBoard和一些第三方的框架,对于创建约束来说,已经十分方便,但是对于一些动态的线性布局的视图,我们需要手动添加的约束不仅非常多,而且如果我们需要插入或者移除其中的一些UI元素的时候,我们又要做大量的修改约束的工作,UIStackView正好可以解决这样的问题。二、在storyBoard上初识StackViewUIStack...
详解iOS App开发中Cookie的管理方法

详解iOS App开发中Cookie的管理方法

一、何为CookieCookie是网站为了便是终端身份,保存在终端本地的用户凭证信息。Cookie中的字段与意义由服务端进行定义。例如,当用户在某个网站进行了登录操作后,服务端会将Cookie信息返回给终端,终端会将这些信息进行保存,在下一次再次访问这个网站时,终端会将保存的Cookie信息一并发送到服务端,服务端根据Cookie信息是否有效来判断此用户是否可以自动登录。二、iOS中进行Cookie管理的两个类iOS中进行HTTP网络请求Cookie管理主...
详解iOS的Core Animation框架中的CATransform3D图形变换

详解iOS的Core Animation框架中的CATransform3D图形变换

一、矩阵坐标CATransform3D定义了一个变化矩阵,通过对矩阵参数的设置,我们可以改变layer的一些属性,这个属性的改变,可以产生动画的效果。CATransform3D CATransform3DMakeTranslation (CGFloat tx, CGFloat ty, CGFloat tz)tx:X轴偏移位置,往下为正数。ty:Y轴偏移位置,往右为正数。tz:Z轴偏移位置,往外为正数。例:如果有2个图层,一个是绿色的,一个是红色的。先加载绿...
iOS CoreTelephony 实现监听通话状态

iOS CoreTelephony 实现监听通话状态

在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了。一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCa...
iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

iOS系统是一个十分注重用户体验的系统,在iOS系统中,用户交互的方案也十分多,然而要在label中的某部分字体中添加交互行为确实不容易的,如果使用其他类似Button的控件来模拟,文字的排版又将是一个解决十分困难的问题。这个问题的由来是项目中的一个界面中有一些广告位标签,而这些广告位的标签却是嵌在文本中的,当用户点击文字标签的位置时,会跳转到响应的广告页。CoreText框架和一些第三方库可以解决这个问题,但直接使用CoreText十分复杂,第三方库多注...
<< 91 92 93 94 95 >>