iOS
Snip_
这个作者很懒,什么都没留下…
展开
-
为什么cellForRowAtIndexPath方法不调用?
cellForRowAtIndexPath不调用原创 2017-02-27 16:44:34 · 1663 阅读 · 0 评论 -
iOS创建JSON字符串
一、区分json字符串和json对象: 1、json字符串就是字符串 ,只不过字符串的内容格式是json格式的。 2、json对象是对象 ,是json格式的对象 。什么是json格式啊 就是 键值对, 键可以是字符串也可以数字 ,值可以是字符串 ,也是可以是数值,还可以是对象。二、当没有网络却需要调试从服务器返回的数据解析怎么办?使用假数据,创建一个与服务器返回的json格式相同的字符串,把它当原创 2016-06-12 12:04:17 · 6719 阅读 · 0 评论 -
关于JSON的格式
现在越来越多的项目和开发插件等默认都会支持和使用json数据格式,作为数据保持、传输的一种方式。 说是其中一种,就标示还有好多其他格式。比如:最多是xml。webservice的标准数据格式。 不过由于json是JavaScript 对象表示法(JavaScript Object Notation),天生就对js支持很好, 所以现在很多的ajax等都使用json,反而会更好处理一些。转载 2016-05-05 16:54:55 · 563 阅读 · 0 评论 -
滑动返回注意
1、关于导航控制器对象的初始化根控制器方法 FYNavigationController *nav = [[FYNavigationController alloc] initWithRootViewController:vc];关于导航控制器对象的初始化根控制器方法,initWithRootViewController:是怎么实现的?默认是调用pushViewController:方法,即导航控制原创 2016-01-20 16:12:20 · 292 阅读 · 0 评论 -
iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,转载 2016-04-20 09:09:35 · 349 阅读 · 0 评论 -
Xcode真机调试出现 “Could not find Developer Disk Image”
众所周知,iOS系统的升级是一个坑,而作为开发者Xcode的升级 更是一个大坑,9.3 的 x 出现了很多地方无法自动补充代码的问题,坑哭了不少人,手机系统因为其他原因升级了,Xcode 暂时没有升级,所以 我这里也出现了 这种问题 Could not find Developer Disk Image 。 按照大神们给的建议 下载最新的真机配置文件,填充到 Xcode 里面 就可以了。转载 2016-05-26 11:33:25 · 460 阅读 · 0 评论 -
苹果开发者账号那些事儿(三)
什么是Provisioning Profile?从字面翻译,Provisioning Profile就是配置文件的意思,它在开发者账号体系中所扮演的角色也是配置和验证的作用。如果你有开发者账号,可以打开你的开发者控制台,在首页可以看到如下界面。如果你没有开发者账号,那就看图片意会吧!:)现在开发者控制台相比之前在界面布局上已经进行了改版,更加直观,也更加美观。红框标记的地方转载 2016-04-28 15:30:38 · 453 阅读 · 0 评论 -
苹果开发者账号那些事儿(二)
一、关于证书苹果使用密文签名技术来验证App的合法性,不管是iOS应用还是Mac应用都需要相应的签名证书来作为测试或发布App用。这里主要谈谈iOS的证书,当然,Mac的证书也基本类似。在开发iOS应用的时候,我们需要签名证书(开发证书)来验证,并允许我们在真机上对App进行测试。另外,在发布App到App store的时候,我们也需要证书(发布证书)来做验证。那么什么是签名证转载 2016-04-28 15:29:16 · 327 阅读 · 0 评论 -
苹果开发者账号那些事儿(一)
原文地址: http://ryantang.me/blog/2013/08/28/apple-account-1/这不是一篇教程这里没有手把手教学正如前言所述,如果你是找一篇如何申请苹果开发者账号的HOTO教程,那么不耽误你的宝贵时间了,马上关闭本页面。如果你是想看我扯一下关于苹果开发者账号那些事儿,那你可以放松下接着往下看,从这一篇开始接下来几篇文章,我将完整转载 2016-04-28 15:24:56 · 504 阅读 · 0 评论 -
iPad启动图片配置
1、需要两种尺寸的启动图片:iPad在竖屏时打开APP应加载竖屏启动图片,在横屏时打开APP应加载横屏启动图片,如果只设置了竖屏的启动图片,那么横屏打开APP时启动图片会被拉伸的很宽很难看。 2、可能出现的问题: 可能是因为尺寸不匹配,可以通过修改Contents.json数据来解决。给某种方向和比例强制配置图片原创 2016-03-28 10:14:28 · 1964 阅读 · 0 评论 -
iOS开发证书问题
引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Gro转载 2016-04-25 10:04:59 · 1182 阅读 · 0 评论 -
使用storyboard的segue控制界面跳转
一、segue分两种:自动型和手动型,要注意的是,本文所讲的都是在使用storyboard时的操作,如果使用代码搭建界面是没有这些segue的 segue的属性: 自动型:只要点击控件,segue就会自动从当前控制器界面跳转到目标控制器界面,不会有任何判断 手动型:当点击源控制器的某个控件时,源控制器可以先判断当前状态是否满足(例如账号密码是否正确),当满足时可以手动执行跳转,手动原创 2016-02-21 22:33:18 · 6319 阅读 · 1 评论 -
数据的存储方式:plist、归档、用户偏好设置
1、plist方式是将数据写到文件中: 字符串、字典 数组 2、归档:需要实现NSCoding协议 对实现NSCoding协议的类的继承: 3、用户偏好设置原创 2016-02-28 13:15:30 · 355 阅读 · 0 评论 -
collectionView顶部间距过大的处理
在使用collectionView时发现,如果界面使用了storyboard并且使用了导航控制器,那么collectionView的顶部可能会出现大小为64的间距(删掉导航控制器这个间距就消失了),因为这个间距导致collectionView的内容不能居中整体向下偏移,出现这个现象的具体原因不详。 解决办法是设置collectionView的contentInset属性。self.collecti原创 2016-04-05 17:14:52 · 3019 阅读 · 0 评论 -
在 iOS 应用中直接跳转到 AppStore 的方法
找到应用程序的描述链接,比如:https://itunes.apple.com/cn/app/zhong-guo-lian-tong-shou-ji/id416457422?mt=8”找APP链接的方法:打开iTunes,在App Store中搜app,在搜到的APP图标下方点击“获取”右边的下拉箭头,获取链接。然后将 http:// 替换为 itms:// 或者 itms-apps://:itms原创 2016-06-28 10:11:00 · 4109 阅读 · 0 评论 -
像素px跟点pt大不同
产品开发的分工是一件挑战团队合作技巧的事情,以网页开发来说,由于网页的特性,单纯的网页视觉设计师很少能够直接掌握产品最终的外观,往往是在绘图软件里面将视觉部分定稿,再由前端工程师根据设计来将产品的视觉部分实现出来。举凡图片的尺寸、位置,组件的效果、色彩的RGB值、文字的尺寸等等,都必须清楚的传达才能够完整的重现原本的设计。而在开发APP的时候,这些问题一样存在。在大部分的时候,我们都使用像转载 2016-07-14 15:08:05 · 11070 阅读 · 0 评论 -
iphone分辨率中的scale参数
A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up your application’s user interface, you should use the properties of this object to get the recommended f原创 2016-12-19 15:43:36 · 2453 阅读 · 0 评论 -
为什么 iOS 开发中,控件一般为 weak 而不是 strong?
【整理自知乎】 首先有一点,在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak? 1. 从storyboard或者xib上创建控件,在控件放在view上的时候,已经形成了如下的引用关系,以UIButton为例: UIViewController->UIView->subView->UIButton 然后你为这个UIButton声明一个weak属性 @proper原创 2016-12-12 15:05:19 · 972 阅读 · 0 评论 -
iOS中如何去掉cell分割线
1、去掉某一行的cell分割线cell.separatorInset = UIEdgeInsetsMake(0, ViewWidth, 0, 0); // ViewWidth [宏] 指的是手机屏幕的宽度原理是:使指定的这一行的cell分割线向右偏移一个屏幕的距离(足够),这样这条分割线就已到了屏幕外也就看不到了。但是会牵扯出另一个问题,你会发现标题label也不见了,因为它也移出了屏幕之外。原创 2016-11-01 15:13:01 · 31335 阅读 · 0 评论 -
UITableView分析
代码改变世界Posts - 73, Articles - 0, Comments - 1573Cnblogs DashboardLoginHomeContactGalleryRSSKenshin Cui's BlogCODING 完美世界... iOS开发系列--UITableView全面解析2014-08转载 2016-11-16 16:17:05 · 294 阅读 · 0 评论 -
iOS开发中UITableView和UITableViewCell的几种样式
今天要分享的是iOS开发中一个使用率非常高的一个控件-------UITableView,这两天正在使用tableview做信息的显示,在写代码时对tableview和tableviewcell的几种样式一直分不清楚,今天我详细的研究了一下,下面就跟大家分享一下:一、系统自己的UITableView样式有两种:1.UITableViewStylePlain:转载 2016-10-29 16:20:17 · 269 阅读 · 0 评论 -
iOS真机调试时可能出现的问题
iOS真机调试的时候,因为证书问题 Xcode 经常报这样或那样的错,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它的提示换一下就好了,最好不要点 Fix Issue,点完后 Xcode转载 2016-07-25 10:25:25 · 1642 阅读 · 0 评论 -
iOS中frame与bounds的区别
frame和bounds是UIView中的两个属性(property)。是具体的view的属性,谈论frame和bounds时一定要有具体的view。frame指的是:该view在父view坐标系统中的位置(就是自己view的左上角跟父view的(0,0)点的x和y距离,注意是和父view的(0,0)点而不是父view的左上角,默认父view的左上角的bounds就是(0,0)转载 2016-01-17 11:07:45 · 448 阅读 · 0 评论 -
margin、edge
在做UI适配的时候,发现个别view定义的leading和trailling margin在iPhone 6 plus下会有一点间隙(4pt),其他则正常,记录一下这个问题的原因。问题描述:在IB里向一个空的ViewController中添加一个UIView对象,拖动左右边界对齐父视图,如下图:添加leading and trailing space约束,(同时添加个居中约束,高度转载 2016-09-29 15:31:17 · 1305 阅读 · 0 评论 -
设置label的内边距
有的地方需要设置UILabel的内边距,即字体和Label控件之间的间隙。UILabel不像UIButton那样,有个contentEdgeInsets、titleEdgeInsets、imageEdgeInsets供我们设置文字或图片与按钮边界的界限,所以我们只能另外想其他办法来实现。其实,办法也很简单,只需要我们自定义UILabel,然后重写drawTextInRect:方法即可实现我们的目标。转载 2016-09-08 17:45:32 · 9333 阅读 · 0 评论 -
iOS UIFont 字体大全
我们在开发中很多时候要设置UIlabel,UIbutton,UItextfield的字体,这个时候我们就需要用到UIFont,下面简单介绍一下UIFont的用法,仅供参考。UIFont用于获取和设置字体信息。这个类提供用于输出的字体的属性和字型信息。我们可以把其对象像参数一样传入函数中。一般而言我们不需要用alloc,int方法初始化UIFont对象,我们用UIFont大部分的时候是用其类方法,这些转载 2016-09-08 16:40:18 · 4707 阅读 · 0 评论 -
iOS定位从 “始终”定位,改变成“使用期间”定位
现在越来越多的app,关于定位这方面,都选择由原来的 “始终”定位,改变成“使用期间”定位。那对于项目该怎么设置呢?效果图:一 、 确保项目的 info.plist中没有“NSLocationAlwaysUsageDescription”项, 二 、 再配置一下iOS8需要配置两项 1. NSLocationWhenInUseUsageDescription ; 2.原创 2016-06-11 23:37:28 · 15738 阅读 · 0 评论 -
Core Data修改了Data Model文件后报错
报错内容:“The model used to open the store is incompatible with the one used to create the store”“用于打开仓库的模型与创建仓库的模型不匹配”出现上述异常的原因是 :我们修改了Data Model文件,增加了新的Entity,包括Attribute属性、Relationship关系等等。转载 2016-07-13 09:49:06 · 1033 阅读 · 0 评论 -
ios根据内容设置cell的高度
基本思路是:先获取该行要显示的文本内容,根据文本计算行高// 根据文本高度来设置cell高度-(CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *textArray = [_textArray objectAtIndex:indexPath.原创 2016-07-18 16:21:53 · 1729 阅读 · 0 评论 -
CoreData简介
SQLite与CoreData区别:原创 2016-02-19 15:50:10 · 188 阅读 · 0 评论 -
”设置类“包含多控制器的TableViewController的详细使用
一、由于“设置类”控制器就是为了导航多种设置功能,所以它的主界面会包含多项设置,而且每一项点击进去又会包含多项子设置。 所以要将“设置类”控制器抽出来一个父类BaseSettingController(属于TableViewController),让每一个具有多项导航功能的tableViewController都继承于这个父类。 在这个父类要实现所有“设置类”都具有的基本功能: 1、 有一个原创 2016-03-09 10:06:13 · 375 阅读 · 0 评论 -
tableview的两个取得重用cell方法的区别
tableview的两个获得重用cell方法的区别?tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];和UITableViewCell *cell =原创 2016-02-23 10:18:39 · 300 阅读 · 0 评论 -
关于cell的重用
使用tableView时最重要的一段代码无非就是下面所示的:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *ID = @"cellID"; //这句代码生成了一个静态字符串,要这个字符串是为了给c原创 2016-01-31 22:03:43 · 286 阅读 · 0 评论 -
单例模式的一些理解
为了保证程序在运行过程中: 1、一个类只有一个实例对象, 2、并且该实例对象要易于外界的访问先设计单例: 先定义一个全局变量来保存生成的单例对象,但是一般来说这个全局变量要用静态修饰符修饰目的是只让当前文件可以修改这个全局变量,防止其他文件修改这个全局变量,例如生成的单例被其他文件设置为nil那么就失去了单例,所以要将这个全局变量像以下这么修饰:这个全局变量名就叫_instance。 s原创 2016-02-13 21:10:07 · 226 阅读 · 0 评论 -
使用xib时要注意的细节
xib使用时会出现的错误: 遇到错误如何分析? 1、关于xib的一些问题 xib 就是自己定义的一些控件,xib中可以放不止一个控件,他们放在一个数组中,所以当需要加载xib中的某个控件时,一定要知道这个控件到底是第几个控件。如果xib中只有一个控件时那么,当从数组中选中这个控件时,firstObject与lastObject都指的是这个。 手势识别器也是一个对象,所以当把它放到xi原创 2016-02-13 20:06:48 · 681 阅读 · 0 评论 -
NSURLConnection使用代理实现跟踪下载进度,分段写入解决下载峰值
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>//所下载文件的总长度@property (nonatomic,assign) long long expectedContentLength;//当前下载的进度@property (nonatomic,assign) long原创 2016-01-14 11:17:04 · 379 阅读 · 0 评论 -
OC内存管理
OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存转载 2015-04-06 11:54:58 · 237 阅读 · 0 评论 -
tabBar的一些细节
tabBarButton是置于tabBar上的 出现上述情况也可能是从别的界面返回主界面时没有移除系统tabBarButton原创 2016-01-20 20:27:12 · 212 阅读 · 0 评论 -
Reveal的使用
用于快速上手的内置应用刚刚下载Reveal,啥都还没配置呢,想先随便玩玩看,怎么办?我们花了不少时间开发这个复杂程度类似与实际场景的Sample应用──Soundstagram(音频分享版的Instagram, ¯\_(ツ)_/¯),就是为了让大家能最快速地上手Reveal,尝试它的各种强大功能。在 Help 菜单项中,点击 Inspect Sample App ,转载 2016-01-19 21:24:02 · 377 阅读 · 0 评论 -
.pch文件的作用
从Xcode5后项目就默认不包含.pch文件了,需要自己添加.pch文件。以下是.pch文件的作用: 1、减少头文件包含的繁琐#ifdef _OBJC_//1、放在_OBJC_里的文件、宏,只有该项目的.m(OC)和.mm(OC和C++混编)文件可以共享这些文件,省去了自己再去分别包含的繁琐;#import <UIKit/UIKit.h>#import "FYperson.h"#define原创 2016-01-18 17:29:03 · 823 阅读 · 0 评论