开发中遇到的问题
IOS_ZhuJianan
快乐的iOS开发者
展开
-
NSRange类详解
NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange;NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下:if LP64 || TARGET_转载 2016-06-24 09:58:21 · 313 阅读 · 0 评论 -
oa项目中数据持久化用到的归档和反归档
直接上代码:解释一下,第一张图片是我请求回数据后数组接收需要归档的数据,通过归档将数组转换成data类型,调用处理方法,详见第二张图 先创建数据存储路径,使用文件管理器在该路径下创建文件并将数据存储。第三张图片是在需要用到此数据的时候先获取文件路径然后反归档将data类型的数据转换成数组。 归档与反归档我在项目中用的比较少,这是头一次遇到,记录一下,写的很笼统,大家能看懂最好,不能看懂的话,百度原创 2016-12-12 11:20:44 · 590 阅读 · 0 评论 -
ios 指定视图的圆角个数
今天项目中遇到一个问题,一个View只有左下和右下两个角是圆角。平时在工作中只用到了四个角都设置圆角的情况,设置起来非常的简单,下面针对两个角这个问题,列出以下解决办法: 我直接设置白色背景的底部两个角,在.m文件里重写-(void)drawRect:(CGRect)rect方法 下边是效果 // UIRectCornerTopLeft 左上角 // UIRectCor原创 2016-12-06 09:46:49 · 1179 阅读 · 0 评论 -
iOS 修改顶部状态栏显示为白色
1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO 2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加: [UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];如果需要在全部Vie原创 2016-12-15 19:00:42 · 1324 阅读 · 0 评论 -
IOS页面自动布局之NSLaboutConstraint基础
使用AutoLayout之前需要知道以下两点:1.必须设置 translatesAutoresizingMaskIntoConstraints为NO。2.如果是viewControl则AutoLayout适配写在[- updateViewConstraints]中;如果是view则AutoLayout适配写在[- updateConstraints]中。一、要讲解的方法:1 /* Create co转载 2017-01-06 13:31:32 · 400 阅读 · 0 评论 -
UIButton 的 imageEdgeInsets 和 titleEdgeInsets
下面的链接描述的非常详细,本人文笔有限,此为开发中遇到的实际问题,看了下文作者的博客后茅塞顿开,今记录在此。 文/0卖女孩的小火柴(简书作者) 原文链接:http://www.jianshu.com/p/62850b201049 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。原创 2017-01-06 13:38:04 · 353 阅读 · 0 评论 -
Xcode8 找不到Embedded Content Contains Swift Code
在build setting里边 搜索ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置yes或者no 我在使用百度鹰眼sdk时 模拟器运行是没有问题的,但是真机运行时出现这样错误。原创 2017-02-05 14:22:50 · 4293 阅读 · 0 评论 -
IOS 核心动画之CAKeyframeAnimation
IOS 核心动画之CAKeyframeAnimation简单介绍是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值属性解析:values:就是上述的NSArray对象。里面的转载 2017-02-13 11:00:44 · 428 阅读 · 0 评论 -
CABasicAnimation在页面跳转再返回后,动画停止的解决办法
今天在研究CABasicAnimation时发现 A页面动画运行正常,跳转到B页面再返回后,A页面的动画不再运行了,这时候只要添加一句代码就可以解决了:animation.removedOnCompletion = NO;原创 2017-02-13 14:54:08 · 5183 阅读 · 1 评论 -
iOS Xcode注释报警告解决办法
今天在系统中手动导入了环信的sdk,结果发现有600+的警告,并且确实注释中的。 查询后解决办法如下:原创 2017-02-22 11:28:31 · 870 阅读 · 0 评论 -
IOS在控制器间跳转实现过渡动画
已经掌握了CALayer下的CATransition动画在同一个控制器下实现,但是在不同控制器间跳转又该如何实现呢? MyViewController *myVC = [[MyViewController alloc]init]; //创建动画 CATransition *animation = [CATransition animation]; //设置运动轨迹的速度 anima转载 2017-02-14 16:45:51 · 688 阅读 · 0 评论 -
iOS 在修改导航栏标题的同时不改变tabbar的标题
第一种方法: UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 320, 44)]; titleText.backgroundColor = [UIColor clearColor]; titleText.textColor=[UIColor whiteColor]; title原创 2017-02-14 17:19:31 · 1629 阅读 · 0 评论 -
修改UIAlertController的字体颜色字号
(IBAction)buttonClick:(UIButton *)sender {UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@”提示” message:@”提示内容” preferredStyle:UIAlertControllerStyleAlert];//修改标题的内容,字号转载 2017-03-17 16:40:12 · 2839 阅读 · 0 评论 -
修改UITextView的光标颜色
self.textView.tintColor = RGBColor(255, 117, 0, 1); 如上只需修改UITextView的tintColor原创 2017-03-22 15:37:40 · 2671 阅读 · 0 评论 -
从零开始学习OpenGL——基础概念
我曾写过一些文章介绍iPhone OpenGL ES编程,但大部分针对的是已经至少懂得一些3D编程知识的人。 作为起点,请下载我的OpenGL Xcode项目模板,而不要使用Apple提供的模板。你可以解压到下面位置安装此模板: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/App转载 2016-09-26 17:52:28 · 1821 阅读 · 0 评论 -
从零开始学习OpenGL——简单绘图
首先,当设定视图时,调用了一次控制器。调用视图控制器的 setupView: 方法使控制器有机会增加所需的设定工作。这里是你设定视口,添加光源以及进行其他项目相关设定的地方。现在我们将忽略此方法。此方法中已经有非常基本的设定以允许你进行简单地绘图。 控制器的 drawView: 方法根据常数kRenderingFrequency的值定期地被调用。kRenderingFrequency的初始值为15转载 2016-09-26 17:54:21 · 4176 阅读 · 0 评论 -
图片不能包含alpha通道或透明度问题解决方法
今天项目上线,在iTunes Connect 里新建了项目,导入icon图片时,遇到以下问题——————- 百度后找到解决办法,在这里记录一下 双击打开有问题的图片 选择导航栏的文件–>导出 若有alpha选项被勾选,取消勾选即可,存储到桌面。现在的图片再次上传到iTunes Connect就不会有问题了原创 2016-06-03 10:14:17 · 15454 阅读 · 0 评论 -
单元格左侧附带选择按钮
这是之前足球兄弟项目里实现的一个效果,联系人左侧有一个附带的选择按钮,点击可选中,再次点击取消选中。很简单的一个效果,由于当时工作经验不做,第一想法是在单元格的左侧添加按钮,设置按钮在选中和未选中状态的图片。后来发现一个非常简单的系统自带的方法,记录如下: 创建一个单元格 设置单元格为可编辑 创建tableView: UITableView *tableView = [[UITable原创 2016-06-03 15:42:51 · 2320 阅读 · 0 评论 -
OC中关键字的意思
@protected —Methods defined in the class and any subclasses can directly access the instance variables that follow.This is the default case. 该类和所有的子类中的方法可以直接访问这样的变量,这是系统默认的。@private —Methods defined i转载 2016-06-14 18:41:52 · 391 阅读 · 0 评论 -
解决导航栏设置颜色后色值变化问题
今天在写项目的时候项目效果图如下: 发现导航栏和页面上tableview的headerview颜色一样,显示出来是一个整体。导航栏的之前已经确定了色值 那么我直接把headerview的色值设置一样就可以实现了 但是当我运行后发现问题咩有那么简单啊 导航的颜色和headerview的颜色明显不一致 使用数码测色剂分别得到导航栏和headerview的色值,发现导航栏的色值发原创 2016-07-13 18:28:18 · 9282 阅读 · 0 评论 -
UITableViewCell嵌套UIWebView
先记录这个问题 查阅资料后会整理发布原创 2016-07-27 08:39:57 · 327 阅读 · 0 评论 -
There was an internal API error 真机调试报错
昨天还能好好儿运行的项目,今天真机调试的时候遇到了这个问题。解决过程虐心。特此记录当我看到这个提示的时候,很不解,第一次遇见。为了确定不是项目本身的错误,我选择了另外一个项目真机调试,发现是同样的结果。于是我怀疑是Xcode自己的问题,因为这两天一直在往电脑上安装软件,也给Xcode添加了插件。不知道是否是这个原因导致的问题的情况下,刚好感觉Xcode7.3用起来很不舒服。索性换成7.3.1版本。新原创 2016-07-06 15:04:03 · 799 阅读 · 0 评论 -
导航栏标题向右偏移问题解决办法
今天改项目,将项目中的中文替换成英文(为什么不做国际化?经理决定的),发现一个问题,导航栏标题向右偏移,就是不居中。 解决办法是修改backButton,但是你会发现很难修改..最后找到办法了,在本层视图得ViewDidload内添加如下代码 复制代码 NSArray *viewControllerArray = [self.navigationController viewControl原创 2016-07-27 18:30:53 · 1669 阅读 · 0 评论 -
常用的iOS第三方资源汇总
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置地址:htt转载 2016-07-28 16:11:59 · 346 阅读 · 0 评论 -
多按钮显示,点选单个按钮,处于选中状态,其余按钮为未选中状态
创建按钮 按钮执行方法 判断方法 其中signBtn为全局变量很简单 记录一下原创 2016-08-04 18:30:07 · 3133 阅读 · 0 评论 -
修改TextField的Placeholder属性的字体大小,颜色
记录一下,挺有用的。对于一些英文显示的app,有些短语可能太长,我是修改了字体的大小。原创 2016-08-03 11:04:02 · 391 阅读 · 0 评论 -
修改导航栏的背景色和字体颜色
项目基本接近尾声,闲来无事,把项目中用的的一些平时不常用的小技巧总结一下。以前每次使用都是现用现查,想着反正也都能查出来,就没有做记录。因为很多也都记不住,用完时间长不用的话就又忘了。现在有时间,自己记录一下,以后忘了方便查阅。 每一个项目都有自己特色的导航栏,一般我们都回改导航栏的背景色和字体颜色。现纪录如下: 我这里创建了一个继承于UINavigationController的子类,在她的v原创 2016-09-18 09:51:52 · 2070 阅读 · 1 评论 -
根据字符串的长度动态的改变单元格的高度
单元格上又一个label,显示的内容是从后台请求回来的,那么这个时候就需要单元格的高度根据返回的字符串的长度动态的改变。首先,我们需要计算出加载文本后,label的高度(此时的label一定要把numberOfLines设置为0)。我这里写了一个UILabel的类别;.h里边的代码如下: //初始化的size,size中高度或者宽度为0 -(CGRect)boundingRectWithInit原创 2016-09-18 10:05:13 · 716 阅读 · 0 评论 -
极光推送向指定的某个用户推送内容
之前的项目跟推送有关的,我一直使用的都是极光推送,集成非常简单,只要按照官方文档的步骤一步步的进行,基本就没有什么问题。但是这个项目因为要向个人推送消息,而之前的推送都是以广播的方式向所有人推送内容。继续查阅文档发现: 提供几个相关 API 用来设置别名(alias)与标签(tags)。 这几个 API 可以在 App 里任何地方调用。 别名 alias为安装了应用程序的用户,取个别名来标识。原创 2016-09-18 10:13:57 · 17240 阅读 · 0 评论 -
安装破解版CornerStone一直提示文件损坏移到废纸篓解决办法
今天在安装cornerstone破解版的时候 不管是哪个版本 都提示我 文件损坏,移到废纸篓,问了群里的老铁们最终得出答案在升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项 接下来,我们就打开终端,然后输入以下命令: sudo spctl –master-disable输入后,可能会让你输入电脑的密码,输入就可以(屏幕上不会显示,但你真的输入了,转载 2017-05-09 10:45:09 · 1444 阅读 · 0 评论