IOS开发
Harvey_KR
带着阳光出行,愿温暖到你的心。
展开
-
ios 使用xcode11 新建项目工程 (值得注意的问题)
xcode11新建项目工程,新增了scenedelegate这个类,转而将原Appdelegate负责的对UI生命周期的处理担子接了过来。故此可以理解为:ios 13以后,Appdelegate负责处理App生命周期,scenedelegate负责处理UI生命周期的处理。1.使用scenedelegate(iOS 13以下黑屏)如果创建app支持的最低版本是ios13,可以考虑直接使...原创 2020-04-11 16:53:20 · 925 阅读 · 0 评论 -
UINavigationBar、UITabBar 透明
前言:首先了解UINavigationBar、UITabBar层级结构 1、UITabBar从1-7的排序依次是:UIWindow (红色部分) UILayoutContainerView UITransitionView UITabBar _UIBarBackground UIImageView UIVisualEffectView _UIVisualEffectB...原创 2020-04-13 10:39:19 · 1623 阅读 · 0 评论 -
iOS13 禁止textfield通过KVC获取和修改私有属性
UITextField在ios 13之前,UITextField可以通过KVC修改属性//字体颜色[textField setValue:[UIColor whiteColor]forKeyPath:@"_placeholderLabel.textColor"];//字体大小[textField setValue:[UIFont boldSystemFontOfSize:16...原创 2020-03-28 20:18:55 · 1168 阅读 · 0 评论 -
ios 企业包上传 手机下载安装(详细教程)
IOS企业包怎么才能让用户直接在手机下载安装呢?一、把ipa文件上传到风信子、蒲公英、fir第三方平台,让其生成二维码让用户下载安装即可。(一般付费)二、把ipa文件上传第三方(类似:码云、GitHub)服务器(https协议)举例GitHub:(注意:上传的文件最好放置同一个目录下,不然会有些报错)1、首先打开github,登录成功后创建一个新的项目2、ipa 包上传,...原创 2019-07-16 10:21:05 · 1532 阅读 · 0 评论 -
iOS开发 | form表单POST传输加号变空格
步骤1:获取签名iOS --请求-- 后台 --请求-- 第三方 --返回sign-- 后台 --返回sign-- iOS步骤2:使用签名iOS --获取sign--转码sign--发送sign-- 第三方--加载页面出错opps!--iOS结论:经过比对发现参数 sign 的字符串中,“+”变成了空格。解决方法客户端拼接字符串即可: NSMutableStrin...原创 2019-06-20 17:26:16 · 904 阅读 · 0 评论 -
IOS ViewControll 生命周期
ViewControl生命周期的论述:1、alloc 创建对象,分配空间2、initWithNibName:bundle初始化对象,初始化数据3、loadView从nib载入视图,通常这一步不需要去干涉。除非你没有使用xib文件创建4、viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件5、viewWillAppear 视图将出现在屏幕之前,马上这个...转载 2019-05-20 15:42:51 · 580 阅读 · 0 评论 -
Tower 用 SSH key 与 GitHub、GitLab、https通信
GitHub:(样式一)1、如果是外网的项目,直接选择相应平台(这里以GitHub为例子),输入用户名密码。2、然后右边出现自己网上的项目,点击克隆到本地就可以了。3、上传提交代码至github账户GitLab:(样式二)1、如果是局域网的项目(又称内网项目),直接选择相应平台(这里以GitLab community为例子),输...原创 2019-04-09 18:31:30 · 2342 阅读 · 0 评论 -
IOS 数据库FMDB操作(基础篇)
FMDB介绍(文中 Demo 我已放在了 Github 上,Demo 链接:传送门)FMDB是一款简洁、易用的封装库。因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLite使用类似,并且它对于多线程的并发操作进行了处理,所以是线程安全的。对多线程的并发操作进行处理,所以是线程安全的。 以OC的方式封装了SQLite的C语言API,使用起来...原创 2019-04-08 16:20:13 · 436 阅读 · 0 评论 -
Textfield 常用点击收起键盘
键盘退出的方法//点击屏幕空白处键盘退出- (void)touchesBegan:(NSSet<UITouch*> *)touches withEvent:(UIEvent*)event{ [self.textFieldresignFirstResponder];}#pragma mark - UITextFieldDelegate//点击Ret...原创 2019-04-02 11:17:42 · 566 阅读 · 0 评论 -
IOS 页面传值(6种方式精简 + demo)
这里简单说明下IOS页面传值的方法,如有说的不足或者疑虑的地方,欢迎指出说明,本人定修改完善,谢谢大家。 ios的页面传值主要有以下六种方法:以下演示的是:传一个NSString类型的值至另一个页面。(文中 Demo 我已放在了 Github 上,Demo 链接:传送门)1、属性传值跳转后的页面声明一个属性:页面一赋值跳转页面后属性即可跳转后的页面二...原创 2019-04-02 11:18:49 · 1114 阅读 · 0 评论 -
collectionView item 右靠齐
此篇主要针对collectionView item 对齐总结一下:先上效果图:1、直接pod 一个插件即可详细文档:https://github.com/mokagio/UICollectionViewLeftAlignedLayout在用到的.m文件中执行两步即可:一导入:#import "UICollectionViewLeftAlignedLayout.h"二执...原创 2019-03-03 18:50:21 · 460 阅读 · 0 评论 -
IOS 提交App Store 、证书打包
第一部分:关于Certificate、Provisioning Profile介绍1.Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2)Distribution Certifica...原创 2019-04-24 19:11:44 · 489 阅读 · 0 评论 -
IOS 初学(一)
从事IOS快两年了,想做一次回归,将一些心得体会告于后辈,愿大家能一起成长。手打喔!望能帮到你~1、熟知IOS基础框架UIKit 创建和管理应用程序的用户界面QuartzCore 提供动画特效CoreGraphics 提供2D绘制CoreLocation 用于定位MapKit 放地图2、IOS控件常用:UIButton 按钮 UILable 文本标签UIText...原创 2018-04-12 17:42:28 · 355 阅读 · 0 评论 -
IOS 11 适配导航栏、状态栏调整
在ios中对于导航栏和状态栏调整遇到问题的,请往下看。如果系统添加导航栏和状态栏满足不了需求,可以尝试自定义制作满足自己需要的,以下提供方法和属性,让你自定义制作。注意:状态栏 20像素 导航栏 44像素方法一:self.automaticallyAdjustsScrollViewInsets = NO;//当viewController中添加了tableview自动上移,可以用该属性...原创 2018-03-19 17:13:25 · 3413 阅读 · 1 评论 -
UITableViewCell Cell的重用机制
UITableViewCell重用的第一种情况://自定义cell类名NSString * const cellIdentifier = @"InterestingLabelCell";- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ ...原创 2018-03-09 18:10:01 · 168 阅读 · 0 评论