随笔
Lucy-JY
iOS 开发终身学习者!
展开
-
Mac环境搭建基于Hexo的个人博客指南
写博客早已是众多技术爱好者们积累知识、分享知识的一个途径。国内有很多不错的写作平台,也许你也会像我一样纠结该去哪里写。而搭建一个属于自己的博客平台,根据自己的喜好突出自己的风格,或许不失为一种更好的选择。类似的教程有很多,但是都不够全面或者是版本老旧已经无法按照文中流程顺利部署。本文从头到尾按照先本地部署后服务端部署的思路,一步步讲解搭建流程,希望读者能够有所收获。如有错误还请不吝赐教。Hexo 是一个快速、简洁且高效的博客框架。原创 2022-11-28 22:54:13 · 945 阅读 · 1 评论 -
iOS-在控制器View中添加子视图后,几个方法的调用顺序问题
iOS-在控制器View中添加子视图后,几个方法的调用顺序问题结论:修改子视图的frame,会出发控制器的两个方法:viewWillLayoutSubviews,viewDidLayoutSubviews;父视图调用过上述两个方法之后,子视图才调用layoutSubviews。如果使用自动布局,则需要设置translatesAutoresizingMaskIntoConstraints属性为false,此时设置view的frame属性无效。示例代码class CustomButton: U原创 2020-10-15 20:02:06 · 498 阅读 · 0 评论 -
iOS-卡片/卡牌堆叠式布局,无限滑动实现方案(一)
iOS-卡片/卡牌堆叠式布局,无限滑动实现方案(一)效果图思路众所周知,UICollectionView是非常强大的,只要脑洞大,没有什么布局是实现不了的。而其中最关键的就是对UICollectionViewLayout的设计,也就是自定义布局。步骤:继承UICollectionViewLayout,创建UICollectionViewLayout的子类,如JYCardViewLayout子类中重写父类方法:override func prepare()override var col原创 2020-10-14 11:44:12 · 4148 阅读 · 0 评论 -
iOS-适配iPhoneX相关
屏幕大小iPhone X 的屏幕宽度同 iPhone 6、iPhone 6s、iPhone 7 和 iPhone 8 的 4.7 英寸屏幕宽度相同,即 375pt。屏幕垂直高度增加了 145pt,增加了 20% 的可视空间。竖屏规格:1125px × 2436px (375pt × 812pt @3x) 横屏规格:2436px × 1125px (812pt × 375pt @3x)状态栏高度增加原创 2017-12-08 17:10:19 · 831 阅读 · 0 评论 -
iOS-UITextView 输入字数限制一行代码搞定
实现 UITextViewDelegate 方法 - (BOOL)textView:(UITextView )textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString )text { return textView.text.length + (text.length - range.length原创 2017-08-23 18:12:15 · 818 阅读 · 0 评论 -
ios-UITextView 输入字数限制,一行代码搞定
实现 UITextViewDelegate 方法- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ return textView.text.length + (text.length - range.length)原创 2017-08-23 18:08:48 · 2459 阅读 · 0 评论 -
iOS 开发-CocoaPods的使用 - 到底是pod install 还是 pod update?
使用 CocoaPods 的细节问题对于初学者来说,使用 pod install 或者 pod update 并不会影响大局,所以有的人就习惯了一直沿用自己的更新方式。下面就简单介绍一下这两种更新方式的区别1.pod install :这个是第一次在工程里面使用pods的时候使用,并且,也是每次你编辑你的Podfile(添加、移除、更新)的时候使用。每次运行pod install命令的时候,在下载、原创 2017-02-10 09:56:08 · 2631 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.原创 2017-01-07 11:01:49 · 306 阅读 · 0 评论 -
Xcode 使用技巧
将一段代码上移:cmd+option+[代码左移:cmd+[代码右移:cmd+]原创 2016-10-25 11:58:54 · 305 阅读 · 0 评论 -
iOS 开发--渐变效果
渐变再很多场合下,需要一个渐变的效果,其实实现起来也不难。 需要用到一个类CAGradientLayer。 UIView *view = [[UIView alloc] init]; CAGradientLayer *layer = [CAGradientLayer layer]; layer.colors = @[(__bridge id)原创 2016-10-10 18:17:55 · 408 阅读 · 0 评论 -
iOS 利用 AVFoundation 实现二维码/条形码扫描
//获取信息输入设备 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; //创建输入流 AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:d原创 2016-08-22 19:42:23 · 799 阅读 · 0 评论 -
iOS 每日一坑 - 上传ipa 包报错ITMS-90535 Unable to publish iOS app with latest Google Signin SDK
今天可被坑了一把,接别人留下的项目,该需求,优化升级,反正是一坑接一坑。到了最后发布的时候本来都快下班了,又来一坑:ERROR ITMS-90207: "Invalid Bundle. The bundle at 'DogginessHome.app' does not contain a bundle execuITMS-90535 Unable to publish iOS app原创 2016-08-30 18:23:11 · 709 阅读 · 0 评论 -
AFNetworking 与 FMDB 使用过程中遇到的问题
FMDB 和 AFNetworking 在使用过程中遇到的小问题。原创 2016-08-29 22:02:36 · 596 阅读 · 0 评论 -
autolayout怎样在一个视图中平均分布若干个子视图–autolayout 基本用法
前几天有个小伙伴在群里问我,如何将6个视图平均分布在一个 cell中,其实这样的布局在应用里很常见,比如6个菜单按钮,或者商城类应用的商品推荐部分。那么下面我就详细说一下我是怎么做的,希望可以帮助到更多的小伙伴。 步骤: 1.拖一个 imageView 控件进入父视图中(这里是自定义 cell); 2.手动调整 imageView 的大小,使其目测刚好为平均分布的大小; 3.复制该 imag原创 2016-07-31 22:00:26 · 1922 阅读 · 0 评论 -
NSJSONSerialization
介绍: 在了解NSJSONSerialization之前我们需要知道JSON这个东西,JSON是什么呢!是一种轻量级的数据交换格式,更可以 理解为后台服务器传来的奇怪数据,然而NSJSONSerialization就是可以解开这个奇怪数据的方法,其实解开的方法有 很多,如:TouchJSON、SBJSON、JSONKit等等,但是NSJSONSerialization是苹果自家开发,所以性原创 2016-06-25 08:33:16 · 500 阅读 · 0 评论