![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 78
CaryaLiu
关注移动互联网,iOS开发者
展开
-
iOS自定义Push转场
自定义Push转场理论首先,需要实现UINavigationController的delegate方法。func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationController.Operation, from fromVC: UIViewController, to toVC: UIViewController) -原创 2021-10-22 11:51:52 · 759 阅读 · 0 评论 -
如何解决Timer的循环引用
本文主要探讨`Timer`以包含`target`的初始化方法来创建实例时,如何避免造成循环引用。原创 2021-07-08 17:54:06 · 662 阅读 · 0 评论 -
UICollectionViewLayoutAttributes初探
UICollectionViewLayoutAttributes是UICollectionView的重要组成部分,本文从其基本定义、如何使用以及使用场景几方面来简单介绍。文末以自定义UICollectionView各个Section的背景色的示例来展示UICollectionViewLayoutAttributes的应用。原创 2017-12-31 09:49:33 · 3898 阅读 · 0 评论 -
Xcode使用xcconfig文件配置环境
与公司 QA 聊天,已不止一次被吐槽说移动端从开发环境转到生产环境时,还要靠修改代码来配置对应的环境参数。她认为,从 App 转测试之后,就不应该再修改代码,可以把所有的环境配置都整合到配置文件中,这样打不同环境下的安装包时,会自动选择对应的环境参数。这里说到的环境参数包括但不仅限于: webservice 地址,友盟 AppKey,极光推送 AppKey 和是否是生产环境标志等。原创 2016-05-29 22:39:49 · 10456 阅读 · 0 评论 -
iOS自动打包并发布脚本
欢迎到我的 个人博客 http://liumh.com 浏览此文本文最终实现的是使用脚本打 Ad-hoc 包,并发布测试,当然稍微修改一下脚本参数就可以打其他类型的 ipa 包了。另外该脚本还实现了将生成的 ipa 包上传至蒲公英进行测试分发。文中内容包括:xcodebuild 简介使用xcodebuild和xcrun打包签名将打包过程脚本化原创 2015-12-08 22:49:48 · 2248 阅读 · 2 评论 -
iOS初探+load和+initialize
`+ initialize` 和 `+ load` 是 `NSObject` 类的两个类方法,它们会在运行时自动调用,我们可以利用其特性做一些初始化操作。可以先思考如下示例控制台应该输出什么:原创 2015-10-20 22:08:29 · 4515 阅读 · 2 评论 -
iOS限制UITextField的输入字符数
项目中经常会遇到限制UITextField中输入字符数的需求,并且会根据输入的英文还是中文给出不同的限定数,本文记录其解决方案。对于全英文的输入限定很简单,但是输入中文时,当输入拼音但未选择中文时,此时输入文本框的文字会包括输入的拼音,是选中的状态,比如这样:原创 2015-10-20 22:06:17 · 1823 阅读 · 0 评论 -
iOS代码设置渐变背景色
欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载项目会遇到给各种UI控件添加渐变背景色的需求,如果只是上下渐变或者左右渐变,可以使用Xcode xcassets的Slicing功能或者 api- resizableImageWithCapInsets:完成功能,但是如果是从左上角到右下角的渐变,或者是右上角到左下角渐变,使用截图恐怕不能完成。下面介绍一种生成渐变颜色UIIma原创 2015-10-20 21:48:27 · 6497 阅读 · 0 评论 -
iOS改变UIImageView的image时添加渐变
当改变UIImageView的image属性时,UI会立刻从一张图片切换到另一张图片,显得十分生硬,本文记录如何为改变UIImageView的image属性时加入淡入淡出的效果。原创 2015-10-20 21:45:21 · 5095 阅读 · 0 评论 -
iOS KVC 集合操作
进一步阅读之前,可以先思考这个问题: 存在数组 `@[@(90), @(31), @(65), @(78), @(76)]`,如何取出数组中的最大值或者最小值?KVC 的集合操作符可使用键路径和操作运算作用于集合中的所有元素。本文将描述一些可用的集合操作。原创 2015-10-20 22:04:11 · 1945 阅读 · 0 评论 -
iOS为UIView添加虚线边框
欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShapeLayer来完成。效果图如下:核心代码示例如下:CGSize screenSize = [UIScreen mainScreen].bounds.size;CGFloat viewWidth = 200;CGF原创 2015-10-20 21:56:10 · 17576 阅读 · 0 评论 -
iOS NSLayoutConstraint priority
欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载使用 Storyboard 时,通常情况下,可能你不会去关心 NSLayoutConstraint 的 priority 属性,使用 Storyboard 提供的默认值就能达到要求。但是最近遇到对 UILabel 的如下布局要求时,就需要涉及对 priority 的修改。如上所示,我们期望 UILabel 显示字符串较短时,以内原创 2015-10-20 21:54:10 · 3862 阅读 · 0 评论 -
iOS AutoLayout 百分比布局
本文记录如何在 UIStoryboard 或者 xib 中进行百分比布局,包括* View.Width 占其 Superview.Width 的百分比* View.Leading 与 Superview.Leading 间距占 Superview.Width 的百分比* View.Trailing 与 Superview.Trailing 间距占 Superview.Width 的百分比原创 2015-10-20 21:51:28 · 18627 阅读 · 3 评论 -
iOS获取UIView上某点的颜色值
项目需求中遇到获取`UIView`上某个坐标点的`RGB`颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况:原创 2015-10-20 21:58:31 · 8389 阅读 · 0 评论 -
iOS NSData 和十六进制字符串之间的相互转换
本文记录的是使用OC进行NSData和十六进制字符串之间的相互转换。其中将十六进制字符串转换成NSData的代码如下:原创 2015-10-20 21:41:41 · 14064 阅读 · 0 评论 -
iOS如何为NSMutableArray添加KVO
欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载在项目,可能会有需求需要监听 NSMutableArray 的变化,例如在可变数组中加入、删除或者替换了元素,我们需要根据这些变化来更新UI或者做其他操作。那么如何来监听呢?方法1,使用 mutableArrayValueForKey: 代理,这样,我们在获取定义的数组属性时不再使用其 getter 方法,而是通过代理方法获取数原创 2015-10-20 22:10:23 · 10412 阅读 · 0 评论 -
iOS绘制渐变背景滑动条
本文记录的是如何绘制一个背景颜色渐变的滑动条,最终的效果如下图:原创 2015-10-20 22:01:47 · 2162 阅读 · 0 评论 -
iOS初探KVO
KVO, 即键值观察,提供了一种让一个对象监听另一个对象的特定属性变化的机制。这在 MVC 的 Model 层 和 Controller 层间通信十分有用。通常情况下,Controller 会监听 Model 对象的属性变化,或者 View 对象会通过 Controller 来监听 Model 对象的属性变化。除此之外,在 Model 对象需要感知其依赖值的改变的时候,该 Model 对象也可以监听其他 Model原创 2015-10-20 21:06:54 · 1255 阅读 · 1 评论