ios开发
doubleface999
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS https 自制证书 单向 双向 验证,以及服务器(Nginx)配置
一、http和https的区别与原理介绍原理的博文太多了,这里列出一篇详细的:IOS 使用自签名证书开发HTTPS文件传输二、证书的类型和自制证书生成1.什么是数字证书(Certificate)在HTTPS的传输过程中,有一个非常关键的角色——数字证书,那什么是数字证书?又有什么作用呢?所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。数字证书拥有以下几个优点:使用数字证书能够.原创 2021-03-10 22:33:33 · 2410 阅读 · 0 评论 -
iOS开发:UIImagePickerController 按钮显示中文
UIImagePickerController是苹果公司提供给开发者的一个拍照控件,简单的几步代码就可以开启相机,完成照相,进行存储,甚至可以适当的编辑。不过,当我使用的时候发现UIImagePickerController默认的按钮上显示的都是英文,比如use photo,retake等,不过这些button没有提供接口给我们,不能直接修改其title,这个问题困扰了我一阵子。我最近进行了与app国际化相关的学习,于是恍然大悟,这种默认不可改的按钮是可以通过app国际化来实现本地化的,反正这个按钮的t转载 2020-10-17 14:52:42 · 1102 阅读 · 0 评论 -
iOS 开发:UITableView reloadData 之后获取的contentsize.height不正确
项目需求是tableView不需要上下滚动,又要能展示全部的cell,所以需要动态设置整个tableView的真实高度。又因为table中的cell也是动态高度的,所以整个table的高度只有通过contentsize.height动态获得。但是发现每次reloadData之后,contentsize.height的值都是cell的预估高度乘以总行数,而不是真实高度!!网上搜到方法很简单解决:在使用UITableView 、UICollectionView ,调用reloadData方法之后,并不立即更原创 2020-08-13 10:39:30 · 3963 阅读 · 0 评论 -
iOS storyboard 中添加 scrollView 无法滚动问题:ambiguous scrollable content width/height
本文章环境Xcode 11在开始使用scroll view之前(storyboard/XIB),我们必须搞清楚两个东西在Storybord/Xib中使用Scroll view,会有哪些结构 为什么会发出“ambiguous scrollabel content width/height”错误提示。scroll view的结构滚动视图工作原理在于可滚动区间大小,就像这样:为了让滚动视图在自动布局下有效工作,滚动视图必须知道它的可滚动大小高和宽,同时也需要知道自己的frame(X, Y, Wid转载 2020-07-27 00:48:27 · 1444 阅读 · 0 评论 -
iOS开发 修改UITableView title Header和Footer的 字体、字号和颜色
方法一:创建一个新的view并 设置为sectionHeaderView方法二:(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section{ // Background color view.tintColor = [U...原创 2020-05-05 13:55:31 · 1051 阅读 · 0 评论 -
iOS开发 改变UITableView的headerView、footerView背景颜色
问题改变UITableView的header、footer背景颜色,这是个很常见的问题。之前知道的一般做法是,通过实现tableView: viewForHeaderInSection:返回一个自定义的View,里面什么都不填,只设背景颜色。但是今天发现一个更简洁的做法。更简洁的方法对于iOS 6及以后的系统,实现这个新的delegate函数即可:- (void)tableVie...转载 2020-05-05 13:49:51 · 1665 阅读 · 0 评论 -
iOS UITableView heightForHeaderInSection不调用
UITableView设置为Group样式。不走heightForHeaderInSection/heightForFooterInSection方法。1,对于没隐藏苹果原生的navigationBar的iOS11默认开启Self-Sizing,关闭Self-Sizing即可。self.tableView.estimatedRowHeight = 0;self.tableVi...转载 2020-05-05 13:45:40 · 2115 阅读 · 0 评论 -
iOS开发 代码设置 UIButton 文字居左或居右显示
如果像UILabel一样设置UIButton文字对齐方式,会发现不起作用,还是默认的居中对齐,如下面代码:UIButton *button = [[UIButton alloc] init];[viewDadaddSubview:button];[button setTitle:@"我是按钮" forState:UIControlStateNormal];[button setTit...原创 2020-04-01 00:04:35 · 2399 阅读 · 0 评论 -
iOS开发 UITableViewCell 调整默认imageView 的大小
因为要用UITableViewCell的默认图片,所以设置的UITableViewCell的模式为UITableViewCellStyleDefault,但是图片太大,需要改小一些,所以第一时间想到的是调整imageView 内容布局模式以及外框大小 cell.imageView.contentMode=UIViewContentModeCenter; cel...转载 2020-03-31 11:44:15 · 785 阅读 · 1 评论 -
iOS 微信 第三方登录实现
详细全面介绍iOS开发接入 微信 登录的所有工作转载 2017-08-04 14:50:18 · 5879 阅读 · 2 评论 -
iOS TestFlight的使用
TestFlight的使用这里有篇博文写得非常详细,大家可以参考:TestFlight的使用--再也不用担心环境打错了我说两个点:1,开发过程中都会对debug版做详细测试,但是在提交到App Store时,还希望对release版做测试。除了通过itunes安装ipa包、越狱等方法之外,我认为最方便也是最好的方法是用App Store的TestFlight。在正式上线前还可以体验原创 2017-09-19 00:06:27 · 1015 阅读 · 0 评论 -
iOS XCode中upload报错:Error ITMS-4238 “Redundant Binary Upload”
iOS XCode中upload报错:Error ITMS-4238 “Redundant Binary Upload”这个问题通常是因为之前上传过二进制包,但是在itunes connect中一直看不到,重新上传,导致二进制文件冲突。修改软件的build版本大于之前版本即可(工程-属性-General)。现在的ITC提交app,APP版本要和ITC设置的版本相同,如果提交多次,则需要增加bu原创 2017-09-18 23:09:23 · 4454 阅读 · 0 评论 -
iOS 提交二进制文件报错:Missing required icon file
Xcode中提交二进制文件到App Store后,收到Apple的邮件:Missing required icon file - The bundle does not contain an app icon for iPad of exactly '76x76' pixels, in .png format for iOS versions >= 7.0.Missing required原创 2017-09-18 23:00:21 · 4260 阅读 · 1 评论 -
iOS 在XCode中upload 成功,但是在itunes connect 一直看不到
经过不短时间的开发,终于走到提交AppStore发布版本这一步了!!因为是第一次,完全自己摸索,提交版本的过程中还真的有不少坑,这里做一个记录。在XCode8中upload成功后,在itunes connect中一直都看不到构建版本。网上查了,遇到这个问题的网友还不少,主要是下面几种原因:1,Apple服务器原因,等一阵就看到了;2,重新上传就好了,或者用Application loa原创 2017-09-18 22:27:03 · 5641 阅读 · 0 评论 -
UINavigationBar 设置颜色不起作用,setTintColor失效
之前UINavigationBar的背景色、标题颜色、按钮颜色,一直没弄得很清楚,知道看到这篇文章:UINavigationController 层次UINavigationBar在此,我们先了解下UINavigationController的层次图,有助于我们更加的了解UINavigationBar。所以通俗地说就是,UINavigat转载 2017-09-26 19:26:36 · 13065 阅读 · 0 评论 -
iOS crash:[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000053
遇到一个很坑的问题:应用崩溃了,XCode报错:[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000053很明显,是类型不对,把__NSCFNumber类型当成了NSString类型调用length造成的crash。但是为什么类型不对,还真调试了一会。OC代码中接收后端发过原创 2017-09-17 12:38:28 · 2965 阅读 · 0 评论 -
iOS 屏幕尺寸、分辨率、适配、UI规范
iOS 屏幕尺寸、分辨率、适配、UI规范转载 2017-08-15 15:44:02 · 15295 阅读 · 0 评论 -
iOS 接入微信SDK报错 'NSInvalidArgumentException'
iOS接入微信SDK时,按微信SDK文档加上[WXApi registerApp:@"wx9e5dbb42329cad42"];时报错如下:2017-03-06 16:49:09.278 Cavemen Go[3325:1903] -[__NSArrayM enqueue:]: unrecognized selector sent to instance 0x1f0a9ae转载 2017-08-05 18:11:00 · 1468 阅读 · 0 评论 -
iOS 事件穿透,点击穿透,控件不响应事件
前言小伙伴们在开发中是否遇到过这样的需求呢,一个控件的某个部分被另外一个控件遮挡住,当点击这个重叠部分时,需要响应被遮盖控件的点击事件,就如下图所示当我们点击区域3时,响应蓝色按钮的点击事件,点击区域1和2时,响应红色按钮的点击事件,对于区域1和3没什么好说的,那如何让红色按钮响应区域2的点击呢?这就是笔者今天要讲的内容。事件传递大家应该都知道,事件从应用程序开始,按照从上到下的顺转载 2017-11-08 10:49:03 · 15517 阅读 · 0 评论 -
iOS UILocalNotification scheduleLocalNotification 收不到通知
今天用UILocalNotification增加本地通知,很奇怪,调用scheduleLocalNotification完全收不到通知,但是调用presentLocalNotificationNow就能收到。网上查了资料,看到苹果官方下面一段话: Local and Remote Notification Programming Guide:In iOS 8 and l原创 2017-10-13 19:17:31 · 2233 阅读 · 0 评论 -
iOS Xcode 编译错误 “expression is not assignable”
你的问题是:self.view.frame.size.height = 100f;这样写没法通过编译,编译器会报错"expression is not assignable"原因是,这句话里面的几个点有两种不同的含义。self.view.frame是Objective-C语法,是读取view属性的frame属性,在Objective-C中使用点来访问属性只是一种语法糖,所以self.vi转载 2017-05-12 16:20:56 · 807 阅读 · 0 评论 -
iOS开发 UIScrollView加UIPanGestureRecognizer手势冲突
用JTCalendar插件时,月历的view是JTHorizontalCalendarView类,是UIScrollView的子类,可以左右滚动切换月历。但是应用中需要响应上下滚动,所以我再加了UIPanGestureRecognizer手势,结果就和UIScrollView冲突了:我加的手势有效果,但是JTHorizontalCalendarView就不再响应手势,就不能左右滚动了。网上找到了下...转载 2018-10-05 10:39:42 · 6728 阅读 · 0 评论 -
iOS Invalid App Store Icon - The App Store Icon can't be transparent nor contain an alpha channel
今天在提交应用新版本到App Store时,按要求增加了个png格式的1024*1024的Icon,但是在提交的时候报错:Invalid App Store Icon - The App Store Icon in the asset catalog in 'xxxxxxxx.app' can't be transparent nor contain an alpha channel.研究...原创 2018-09-20 08:09:23 · 2774 阅读 · 0 评论 -
iOS开发-实现TabBar中间凸起按钮、不规则按钮(自定义TabBar)
效果:PS:这里需要用到UIView一个分类的一些属性,参考http://blog.youkuaiyun.com/doubleface999/article/details/79085764,图标素材等自行上网找或者自己设计,这里就不提供了。最后在StoryBoard中选择TabBarController对应下面自定义的TabBarController即可 自定义TabBar: MyTab转载 2018-01-17 15:20:28 · 3919 阅读 · 0 评论 -
iOS开发-很有用的UIView分类
很有用的UIView分类,可以用来方便访问视图坐标X,Y,中心点,宽度和高度等等UIView+Category.h 1 #import 2 3 IB_DESIGNABLE 4 5 @interface UIView (Category) 6 @property (nonatomic, assign)CGFloat x; 7 @property (nonatom转载 2018-01-17 15:22:53 · 1252 阅读 · 0 评论 -
iOS开发-UITableView全面解析
概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableViewCell常用操作UITableViewCo转载 2018-01-17 15:12:58 · 563 阅读 · 0 评论 -
iOS OS X:关于iOS和OS X废弃的API你需要知道的一切
原文: Everything You Need to Know about iOS and OS X Deprecated APIs如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一个更优秀的API后就会把原来的API给废弃掉。因为,新引入的API通常意味着可以更好的发挥新硬件或操作系统的性能,或者可以使用转载 2017-10-13 19:29:44 · 437 阅读 · 0 评论 -
iOS 本地通知:UILocalNotification
在去年做过一个小App,其中使用的关键功能就是向用户发送本地通知,可惜当时没有写博客的习惯,所以没有将对应的知识记录下来。最近又遇到了该功能的使用,这一次果断写个博客做下有关UILocalNotification的笔记。首先是添加一个本地通知到系统中,代码如下:[objc] view plain copy// 初始化本地通转载 2017-10-13 19:25:26 · 556 阅读 · 0 评论 -
iOS 设定UIButton 按钮圆角:纯代码方法 和 storyboard中设定
一,纯代码方式:button.clipsToBounds=YES;button.layer.cornerRadius=30;//这里的30是你想设置的圆角大小,比如是一个40*40的正方形,那个设置成20就是一个圆,以此类推二,在storyboard中设定:1. 操作方法:原理: 通过storyboard的 运行时属性runtime attr转载 2017-07-21 14:34:16 · 4368 阅读 · 0 评论 -
NSNotificationCenter 消息没有被触发 没收到消息 函数没执行
用 NSNotificationCenter 发送自定义消息,结果监听者的方法没有被执行,看了半天也没发现错误,下面几点常犯的错误也不存在:1,消息名用宏定义统一,消息名要在编译期就能确定,2,一定要保证先addObserver,再post,3,一定要确保post时还没有移除监听,4,一定要保证post时监听对象还存在各位如果有同样的问题先对照上面的提示自查 :)下原创 2017-06-14 19:34:27 · 4317 阅读 · 0 评论 -
iOS TextField 弹出键盘时实现view整体上移下移:防止弹出键盘遮挡输入框
TextField点击输入时,弹出键盘会遮挡TextField本身,所以也就遮挡了输入框。网上有把TextField控件向上移动的(看这里),但这不适合我的项目,网上找到将整个View向上移的方案,真是我想要的。首先创建一个textFiled 并实现其代理方法。- (void)textFieldDidBeginEditing:(UITextField *)textField转载 2017-06-27 10:55:39 · 3121 阅读 · 1 评论 -
iOS NSURLSession 与 NSURLConnection 区别
两者的区别主要在以下几个方面: 使用现状NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进行了重构优化后的新的网络访问接口。从iOS9.0开始, NSURLConnection中发送请求的两个方法已过期(同步请求,异步请求),初始化网络连接(init转载 2017-05-24 19:20:27 · 689 阅读 · 0 评论 -
ios navigationController中界面跳转 :X–> A–>B–>C 返回 C–>A
navigationController中界面进入时层次关系是 X–>A–>B–>C 返回 时要求 C直接跳转至A2种解决方案:1、在C中写个指针,指向A,使用方法popToViewController直接调至A本人不喜欢指针传来传去,寻求良友找到另一种解决方案2、在C中,将navigationController的Views队列中的B删除,然后popV转载 2017-04-23 19:16:07 · 482 阅读 · 0 评论 -
iOS 视图控制器转场详解
屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制器转换(View Controller Transition)。 视图控制器中的视图显示在屏幕上有两种方式:最主要的方式是内嵌在容器控制器中,比如 UINavigationContro转载 2017-04-23 19:09:21 · 642 阅读 · 0 评论 -
iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController
在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下转载 2017-04-23 19:05:31 · 313 阅读 · 0 评论 -
iOS XCode storyboard 设置控件三等分屏幕的约束添加
在storyboard中需要设置按钮三等分屏幕宽度的步骤如下:1.首先我们需要先拖拽三个button到storyboard中,同时给每个button添加不同的背景色以便于区分:2.拖拽好button后,我们就可以开始添加相关的约束了。首先添加cyan按钮的约束,先选中cyan按钮,然后添加如下的约束,距左10、距下200、高度30:3.添加完cyan转载 2017-05-13 11:31:26 · 5798 阅读 · 0 评论 -
【译】如何使用Storyboard创建UIPageViewController
声明:本文翻译自AppCoda网站的文章:How To Create UIPageViewController Using Storyboard,如有异议,请联系博主。之前我们已经讲过UIPageViewController,那篇文章演示了如何使用Interface Builder创建UIPageViewController。为了适配iOS7和Xcode5,我们重新写了这篇新教程——使转载 2017-04-22 16:57:18 · 1032 阅读 · 0 评论 -
iOS cocoaPods Podfile文件中的platform :ios, ’9.0’和“~>”解释
1、一般Podfile文件中都有这么一行:platform :iOS, ’9.0’Xcode创建完工程Deployment Info中:Deployment Target 现在最低可以选择 8.0那么问题来了:(1)iOS开发使用cocoapods创建的Podfile文件中的platform有什么用?(2)它指定的系统版本和Xcode项目中指定的系统版本有什转载 2017-05-03 10:48:16 · 5298 阅读 · 0 评论 -
iOS CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又进了另一个坑而已……)。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,转载 2017-05-03 10:44:04 · 753 阅读 · 0 评论 -
iOS开发:The app icon set named "AppIcon" did not have any applicable content
刚开始学习iOS时,想设置app的应用图标。但build时候报错,后来研究发现问题所在。问题是ios对图标尺寸有严格要求,如果你图片尺寸和要求的不一样,就会有问题。所以我们只要按要求更改尺寸,在重新拖拽,再次build就ok了。其实XCode同时有报AppIcon尺寸不对的警告,没想到就是这个警告引起的错误。转载 2017-04-19 17:52:19 · 2539 阅读 · 0 评论
分享