
iOS
judgejames
这个作者很懒,什么都没留下…
展开
-
resizableSnapshotViewFromRect方法
官方文档:https://developer.apple.com/documentation/uikit/uiview/1622597-resizablesnapshotviewfromrect?language=objc方法声明:- (nullable UIView *)resizableSnapshotViewFromRect:(CGRect)rect afterScreenUpdates:(BOOL)afterUpdates withCapInsets:(UIEdgeInsets)capIn原创 2020-12-28 16:11:38 · 525 阅读 · 0 评论 -
CAGradientLayer遮挡子控件问题
我们在定义好CAGradientLayer实例后一般要通过下面的代码将实现的效果作用到对应的组件中:[self.view.layer addSublayer: self.gradientLayer];但是此时self.view中可能已经有其他的子控件已经添加到了self.view中,由于CAGradientLayer也属于一种图层,所以此时就会遮盖住其他子控件。解决方案:改用insertSublayer方法将CAGradientLayer实例添加到最底部(index为0)[self.原创 2020-12-23 15:07:03 · 638 阅读 · 0 评论 -
vc和view的生命周期
vc的生命周期:https://www.cnblogs.com/XYQ-208910/p/11785606.htmlview的生命周期:https://www.cnblogs.com/XYQ-208910/p/11788498.html转载 2020-10-26 17:49:03 · 223 阅读 · 0 评论 -
iOS14 适配及部分解决方案
本文是从简书网上复制而来,因本人参考的简书上一个不错的iOS 14适配博文打不开了,所以防止内容找不到在此复制一份。在6月份刚结束的首次线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。iOS14 的适配,很重要的一环就集中在用户隐私和安全方面。在 iOS13 及以前,当用户首次访问应用程序时,会被要求开放大量权限,比如相册、定位、联系人,实际上该应用可能仅仅需要一个选择图片功能,却被要求开放整个照片库的权限,这确实是不合理的。对于相册,在 iOS14 中引入了 “Lim.原创 2020-08-17 16:07:20 · 5922 阅读 · 0 评论 -
OC协议(Protocol)、分类(Category)和类扩展的简单使用
1⃣️ 协议Protocol创建自己的协议 //定义MyPerson协议,NSObject是基协议@protocol MyPerson<NSObject>//@required修饰的方式是必须实现的,没有实现就会出现警告@required-(void)test;-(void)test1;//@optional不要求实现@optional-(void)test2;@end 遵循协议 -只要遵循一个协议,就拥有了该协议的所有方法-允许遵循多.原创 2020-07-28 13:05:58 · 936 阅读 · 0 评论 -
Your Podfile requires that the plugin `cocoapods-static-swift-framework` be installed.
转:https://www.jianshu.com/p/7af8d74ff374转载 2020-02-11 11:09:16 · 1534 阅读 · 0 评论 -
ComponentKit框架学习
一、特性三大特性:描述性:通过stack的特点纵向或横向堆砌,排版模具来告诉我们某一个元素A的子元素在A中如何排列。 函数式:保证数据流是单向的,也就是数据决定Component。比如方程“1 + X”,如果“X = 2”,则相对应的结果就是3是固定的。数据如果确定了,那么结果就是不变的。当数据发生改变时,对应的Component会进行重新渲染(底层实现会尽量少的重新渲染)。 可组合:...原创 2020-02-08 21:12:27 · 1497 阅读 · 0 评论 -
yarn的安装与使用教程
转:https://cloud.tencent.com/developer/article/1373001转载 2020-02-03 13:15:34 · 4633 阅读 · 0 评论 -
UIBundle
可以理解为一个资源包,什么叫资源包呢,包括音频资源、视频资源、图片资源,最后都将会打成一个包,装到app里去,这些文件统称为资源文件,最后都会打到NSBundle包里。 mainBundle可以获取当前工程下的资源文件[NSBundle mainBundle];使用:NSString *path = [[NSBundle mainBundle] pathFor...原创 2020-01-14 18:07:03 · 422 阅读 · 0 评论 -
FMDB
FMDB是对SQLITE的封装(可以说是将C语言的库OC化的封装),是开源的第三方框架。可在Github找到这个库。地址:https://github.com/ccgus/fmdb使用: 下载源码到本地,将目录src/fmdb拷贝到项目工程当中即可。 FMDB的具体使用参见:https://download.youkuaiyun.com/download/j...原创 2020-01-14 16:23:25 · 297 阅读 · 0 评论 -
UITableView实现下拉刷新
UIRefreshConteol类是实现下拉刷新的控件,并且UITableView有refreshControl的属性。定义:UIRefreshControl *control = [[UIRefresh alloc]init];//下拉刷新时显示的文字control.attributedTitle = [[NSAttributedString alloc]initWithStrin...原创 2020-01-14 14:56:22 · 692 阅读 · 0 评论 -
通过xib文件创建UITableView中的cell
与手动在UITableView里创建Cell不同的是,xib文件是一个独立的cell,需要在UITableView中进行注册才可使用。而直接创建的cell就直接归属了所在的UITableView,因此不是独立也不用注册。如下://关联Cell到TableViewUINib *nib = [UINib nibWithNibName:"WeChatTableViewCellXIB" b...原创 2020-01-14 11:39:52 · 250 阅读 · 0 评论 -
UICollectionView学习笔记
设置Delegate和DataSource定义定义UICollectionView视图的属性初始化·CGRectZero是一个高度和宽度为零、位于(0,0)的矩形常量。需要创建边框但还不确定边框大小或位置时,可以使用此常量。注册registerClasskServiceOnlineSelectCellId可以说是自定义的一个身份标志需要实...原创 2020-01-13 20:22:19 · 163 阅读 · 2 评论 -
GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed
转:https://blog.youkuaiyun.com/qq_36722039/article/details/80137454转载 2020-01-10 16:43:45 · 845 阅读 · 0 评论 -
[!] No podspec found for 'react-native' in ./node_modules/react-native报错解决
报错原因是因为pod install时没有找到对应react-native目录下的.podspec文件导致错误有两种可能:node_mudules/react-native目录下有.podspec文件,但和Podfile依赖文件里定义的名字不符 node_modules/react-native目录下没有.podspec文件对于第一种可能的react-native目录下的.po...原创 2020-01-10 16:43:02 · 8598 阅读 · 0 评论 -
打包自己Framework中含有第三方库的解决方案分CocoaPods与手动导入两种方式
转:https://www.cnblogs.com/qizhuo/p/9101650.html转载 2020-01-10 14:58:47 · 1117 阅读 · 0 评论 -
Xcode 创建.a和framework静态库
转:https://www.cnblogs.com/wwbb/p/7571991.html转载 2020-01-09 16:06:50 · 230 阅读 · 0 评论 -
iOS开发符号表(dSYM)知识总结
转:http://www.cloudchou.com/android/post-992.html转载 2020-01-09 09:59:08 · 1349 阅读 · 0 评论 -
Cocoapods原理总结
转:http://www.cloudchou.com/ios/post-990.html转载 2020-01-09 09:57:23 · 233 阅读 · 0 评论 -
简单使用xcodebuild和xcrun将工程打包为.ipa测试版本文件
1. xcodebuild2. xcrun3. 生成.ipa文件关于xcodebuild的参数的一些用法可参考:https://magicalboy.com/xcodebuild-usage原创 2020-01-08 17:00:44 · 411 阅读 · 0 评论 -
使用xcodebuild与xcrun打包工程并发布脚本
转:https://www.jianshu.com/p/1229476fbce4转载 2020-01-08 16:51:17 · 186 阅读 · 0 评论 -
Xcode脚本自动化打包问题:xcrun: error: unable to find utility "PackageApplication", not a developer tool or...
转:https://www.cnblogs.com/Crazy-ZY/p/7115076.html转载 2020-01-08 16:38:57 · 393 阅读 · 0 评论 -
UIView动画选项介绍
- 动画效果相关UIViewAnimationOptionLayoutSubviews //提交动画的时候布局子控件,表示子控件将和父控件一同动画。UIViewAnimationOptionAllowUserInteraction //动画时允许用户交流,比如触摸UIViewAnimationOptionBeginFromCurrentState ...原创 2020-01-07 20:43:56 · 634 阅读 · 0 评论 -
operator delete(void*) 和 operator new(unsigned long)未定义的问题
依次添加两个库,库名分别为 libc++.tbd 和libz.tbd,添加完成问题即可解决原创 2019-12-31 19:43:51 · 1644 阅读 · 0 评论 -
iOS KVC详解
转载:https://www.jianshu.com/p/b9f020a8b4c9转载 2019-12-30 11:29:13 · 94 阅读 · 0 评论