博客园 - lixin327
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=19145
2019-07-31T00:42:51Z
lixin327
https://www.cnblogs.com/Apologize/
feed.cnblogs.com
https://www.cnblogs.com/Apologize/p/11273916.html
iOS工作笔记(十八) - lixin327
1.使用boundingRectWithSize计算文本高度时,有时会遇到高度计算不正确问题。 常见的修改方法,可以见这个链接 https://www.jianshu.com/p/c615a76dace2 但若文本里有很多空格的话,也会影响计算效果。此时可以将空格用一个汉字或数字代替,然后误差会小很
2019-07-31T00:43:00Z
2019-07-31T00:43:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】1.使用boundingRectWithSize计算文本高度时,有时会遇到高度计算不正确问题。 常见的修改方法,可以见这个链接 https://www.jianshu.com/p/c615a76dace2 但若文本里有很多空格的话,也会影响计算效果。此时可以将空格用一个汉字或数字代替,然后误差会小很 <a href="https://www.cnblogs.com/Apologize/p/11273916.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/11176091.html
mac版PHPStorm配置遇到的坑 - lixin327
1.使用的phpstorm版本 2019.1.2,并且没有使用xampp等集成包,都是以系统自带的为基础 2.首先按照这篇教程 http://www.hangge.com/blog/cache/detail_2333.html 将系统自带php和apache升至最新版,并且将apache的默认端口由
2019-07-12T06:58:00Z
2019-07-12T06:58:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】1.使用的phpstorm版本 2019.1.2,并且没有使用xampp等集成包,都是以系统自带的为基础 2.首先按照这篇教程 http://www.hangge.com/blog/cache/detail_2333.html 将系统自带php和apache升至最新版,并且将apache的默认端口由 <a href="https://www.cnblogs.com/Apologize/p/11176091.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6904887.html
cell添加tableview - lixin327
在仿淘宝详情页时,有个需求,顶部有导航栏 每个标签下对应一个tableview,现在想把第2页的内容添加到第1页下,直接添加时出现了问题。 这样添加会出现该cell内容不能完整展示的问题,虽然cell高度是正确的,数据也没问题,但就是无法完全展示。可以换一种添加方式,将第2页内容添加到UIView上
2017-05-25T09:07:00Z
2017-05-25T09:07:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】在仿淘宝详情页时,有个需求,顶部有导航栏 每个标签下对应一个tableview,现在想把第2页的内容添加到第1页下,直接添加时出现了问题。 这样添加会出现该cell内容不能完整展示的问题,虽然cell高度是正确的,数据也没问题,但就是无法完全展示。可以换一种添加方式,将第2页内容添加到UIView上 <a href="https://www.cnblogs.com/Apologize/p/6904887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6902803.html
iOS工作笔记(十七) - lixin327
1.导航栏修改title并带动画属性 效果如图 这个需要用到CATransition。示例如下 2.GCD中group函数的使用 假如一个界面有两部分a和b组成,但数据由两个接口返回。现在要求是只有等两个接口的数据都加载完成后才能进行下一步操作。那么可以用gcd的group函数 其中,doSomet
2017-05-25T03:26:00Z
2017-05-25T03:26:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】1.导航栏修改title并带动画属性 效果如图 这个需要用到CATransition。示例如下 2.GCD中group函数的使用 假如一个界面有两部分a和b组成,但数据由两个接口返回。现在要求是只有等两个接口的数据都加载完成后才能进行下一步操作。那么可以用gcd的group函数 其中,doSomet <a href="https://www.cnblogs.com/Apologize/p/6902803.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6902750.html
app版本号比较 - lixin327
由于一般的版本号格式都是类似于“3.1.1”这样的,所以不能用floatValue比较。这时可以用 其中NSOrderedDescending是降序排列 ###更新 补充版本号相等的情况###上述写法有缺陷,当版本号相同时也会提示,应该添加相同情形时才完整
2017-05-25T03:19:00Z
2017-05-25T03:19:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】由于一般的版本号格式都是类似于“3.1.1”这样的,所以不能用floatValue比较。这时可以用 其中NSOrderedDescending是降序排列 ###更新 补充版本号相等的情况###上述写法有缺陷,当版本号相同时也会提示,应该添加相同情形时才完整 <a href="https://www.cnblogs.com/Apologize/p/6902750.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6902741.html
等比例缩放图片 - lixin327
这是通过一个不大于1的缩放系数来实现,写在UIImage的category中。 先看普通的 但这样会出现失真问题,图片会变得模糊。应用下边的
2017-05-25T03:17:00Z
2017-05-25T03:17:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】这是通过一个不大于1的缩放系数来实现,写在UIImage的category中。 先看普通的 但这样会出现失真问题,图片会变得模糊。应用下边的 <a href="https://www.cnblogs.com/Apologize/p/6902741.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6306690.html
修改readonly属性的值 - lixin327
一般情况下,readonly属性的值是无法修改的,但可以通过特殊方式修改。定义一个student的类,其中name属性为readonly类型的变量 然后定义一个JFStudent类型的变量 修改hisName变量,会提示出错。 这时可以用kvc来设置 打印结果为: 若age为NSInteger属性,
2017-01-19T07:04:00Z
2017-01-19T07:04:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】一般情况下,readonly属性的值是无法修改的,但可以通过特殊方式修改。定义一个student的类,其中name属性为readonly类型的变量 然后定义一个JFStudent类型的变量 修改hisName变量,会提示出错。 这时可以用kvc来设置 打印结果为: 若age为NSInteger属性, <a href="https://www.cnblogs.com/Apologize/p/6306690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6306655.html
tableview的header和footer取消悬停或者是粘滞 - lixin327
tableview的header和footer取消悬停或者是粘滞,网上找的有效方法是用 但有个问题,若有下拉刷新,那么整个tableview的样式会发生改变。因为下拉刷新也是靠contentInset设置。简单的方法是设置tableview的style为UITableViewStyleGrouped
2017-01-19T06:58:00Z
2017-01-19T06:58:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】tableview的header和footer取消悬停或者是粘滞,网上找的有效方法是用 但有个问题,若有下拉刷新,那么整个tableview的样式会发生改变。因为下拉刷新也是靠contentInset设置。简单的方法是设置tableview的style为UITableViewStyleGrouped <a href="https://www.cnblogs.com/Apologize/p/6306655.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6306634.html
iOS工作笔记(十六) - lixin327
1.UITapGestureRecognizer传值 在对UIView等添加手势时,若想通过UITapGestureRecognizer传值,那么可以传tag 然后根据tag做不同操作 2.同一个View里边添加两个collectionView时,即使这两个collectionView的layout
2017-01-19T06:55:00Z
2017-01-19T06:55:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】1.UITapGestureRecognizer传值 在对UIView等添加手势时,若想通过UITapGestureRecognizer传值,那么可以传tag 然后根据tag做不同操作 2.同一个View里边添加两个collectionView时,即使这两个collectionView的layout <a href="https://www.cnblogs.com/Apologize/p/6306634.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6306578.html
UICollectionView下拉使header放大模糊 - lixin327
模糊主要使用UIVisualEffectView,这只在ios8以后适用 遮罩view的设置 header是UIImageView,大小为layout.headerReferenceSize模糊是在-(void)scrollViewDidScroll:(UIScrollView *)scrollVi
2017-01-19T06:44:00Z
2017-01-19T06:44:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】模糊主要使用UIVisualEffectView,这只在ios8以后适用 遮罩view的设置 header是UIImageView,大小为layout.headerReferenceSize模糊是在-(void)scrollViewDidScroll:(UIScrollView *)scrollVi <a href="https://www.cnblogs.com/Apologize/p/6306578.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6097235.html
iOS中坐标转换 - lixin327
坐标转换,可以用UIVIew的方法 或 来计算同一组件在不同view下的坐标。示例如下 效果如下
2016-11-24T03:54:00Z
2016-11-24T03:54:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】坐标转换,可以用UIVIew的方法 或 来计算同一组件在不同view下的坐标。示例如下 效果如下 <a href="https://www.cnblogs.com/Apologize/p/6097235.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6097223.html
iOS工作笔记(十五) - lixin327
1.使用MJRefresh上拉加载的小细节 这样写的效果是,当下拉加载时,新内容是不直接展现的,还得继续往上拉,才能看到新内容 当换种写法,将endRefreshing写在loadMoreItemList时,效果就不一样了 这样效果就好多了,出现新内容直接展示,而不需要在往上拖才知道有新内容,体验比
2016-11-24T03:51:00Z
2016-11-24T03:51:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】1.使用MJRefresh上拉加载的小细节 这样写的效果是,当下拉加载时,新内容是不直接展现的,还得继续往上拉,才能看到新内容 当换种写法,将endRefreshing写在loadMoreItemList时,效果就不一样了 这样效果就好多了,出现新内容直接展示,而不需要在往上拖才知道有新内容,体验比 <a href="https://www.cnblogs.com/Apologize/p/6097223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6097132.html
iOS实现类似于歌词进度效果 - lixin327
先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法。 .h文件 .m文件 重要的是drawRect的实现 实现镂空文字后,再在HollowLabel下贴图,一层背景view,一层变色view,用NSTimer改变【变色view】的宽度就可以实现歌词效果。
2016-11-24T03:38:00Z
2016-11-24T03:38:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法。 .h文件 .m文件 重要的是drawRect的实现 实现镂空文字后,再在HollowLabel下贴图,一层背景view,一层变色view,用NSTimer改变【变色view】的宽度就可以实现歌词效果。 <a href="https://www.cnblogs.com/Apologize/p/6097132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6097035.html
iOS修改button的点击范围 - lixin327
一般来说,按钮的点击范围是跟按钮的大小一样的。若按钮很小时,想增大点击区域,网上通用的方法有①设置btn图片setImage,然后将btn的size设置的比图片大②在btn上添加一个比较大的透明btn但以上有问题,若btn无图片就无法设置;添加透明btn则会改变view的层级。所以此时最好的方法是重
2016-11-24T03:24:00Z
2016-11-24T03:24:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】一般来说,按钮的点击范围是跟按钮的大小一样的。若按钮很小时,想增大点击区域,网上通用的方法有①设置btn图片setImage,然后将btn的size设置的比图片大②在btn上添加一个比较大的透明btn但以上有问题,若btn无图片就无法设置;添加透明btn则会改变view的层级。所以此时最好的方法是重 <a href="https://www.cnblogs.com/Apologize/p/6097035.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/6097001.html
iOS相册中图片按照时间排序 - lixin327
ios相册默认是按照时间从过去到现在排列,图片顺序有正序和逆序,group可以用以下方法来选择顺序 示例如下 若只想按照系统默认的顺序(由过去到现在),那么可以用
2016-11-24T03:19:00Z
2016-11-24T03:19:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】ios相册默认是按照时间从过去到现在排列,图片顺序有正序和逆序,group可以用以下方法来选择顺序 示例如下 若只想按照系统默认的顺序(由过去到现在),那么可以用 <a href="https://www.cnblogs.com/Apologize/p/6097001.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/5916754.html
有网时自动刷新数据 - lixin327
这需要检测网络状态,只需要有网和没网两种状态即可(处理多种状态时可以在下边的通知方法netChanged中添加)。这里用到的是第三方框架Reachability 地址是这里在viewController的viewDidLoad中添加监控网络的方法 上边的代码即可满足需求
2016-09-28T08:02:00Z
2016-09-28T08:02:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】这需要检测网络状态,只需要有网和没网两种状态即可(处理多种状态时可以在下边的通知方法netChanged中添加)。这里用到的是第三方框架Reachability 地址是这里在viewController的viewDidLoad中添加监控网络的方法 上边的代码即可满足需求 <a href="https://www.cnblogs.com/Apologize/p/5916754.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/5908555.html
MBProgressHud添加自定义动画 - lixin327
在使用自定义view时,若直接使用,如下 那么效果为 若想使自定义view有动态效果,那么需要对UIImageView添加动画 此时效果为 最后补充,若想设置hud大小,可以用
2016-09-26T03:37:00Z
2016-09-26T03:37:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】在使用自定义view时,若直接使用,如下 那么效果为 若想使自定义view有动态效果,那么需要对UIImageView添加动画 此时效果为 最后补充,若想设置hud大小,可以用 <a href="https://www.cnblogs.com/Apologize/p/5908555.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/5908537.html
UILabel顶端对齐 - lixin327
比较一劳永逸的写法是对label添加一个分类 然后在使用时添加[myLabel alignTop]即可。添加前 使用后
2016-09-26T03:34:00Z
2016-09-26T03:34:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】比较一劳永逸的写法是对label添加一个分类 然后在使用时添加[myLabel alignTop]即可。添加前 使用后 <a href="https://www.cnblogs.com/Apologize/p/5908537.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/5908527.html
自定义UISearchBar - lixin327
先上系统默认的UISearchBar,然后用KVO修改 效果为: ①将取消按钮cancle改为“取消” 效果为 ②修改searchbar背景色 ③设置searchbar输入框背景颜色及删减符号mode ④修改searchbar输入框的文字和占位符文字颜色 ⑤修改放大镜图标
2016-09-26T03:31:00Z
2016-09-26T03:31:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】先上系统默认的UISearchBar,然后用KVO修改 效果为: ①将取消按钮cancle改为“取消” 效果为 ②修改searchbar背景色 ③设置searchbar输入框背景颜色及删减符号mode ④修改searchbar输入框的文字和占位符文字颜色 ⑤修改放大镜图标 <a href="https://www.cnblogs.com/Apologize/p/5908527.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Apologize/p/5908503.html
UILabel添加图片之富文本的简单应用 - lixin327
若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义先定义一个普通的label 然后对其定义 然后效果如下 若想对图片添加点击事件,现在的想法是在label上添加一个透明按钮,位置大小跟图片的相同 效果如下
2016-09-26T03:26:00Z
2016-09-26T03:26:00Z
lixin327
https://www.cnblogs.com/Apologize/
【摘要】若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义先定义一个普通的label 然后对其定义 然后效果如下 若想对图片添加点击事件,现在的想法是在label上添加一个透明按钮,位置大小跟图片的相同 效果如下 <a href="https://www.cnblogs.com/Apologize/p/5908503.html" target="_blank">阅读全文</a>