ios学习心得
文章平均质量分 94
gyz413977349
这个作者很懒,什么都没留下…
展开
-
在swift 4.0中用系统方法setValuesForKeys()赋值问题
Swift4.0网络请求数据后,解析json数据,得到模型对象 使用Swift4.0,通过setValuesForKeys保存字典数据,无法存储 代码如下class BaseGameModel: NSObject { // MARK:- 定义属性 var tag_name : String = "" var icon_url : String = ""原创 2017-12-19 10:14:49 · 982 阅读 · 0 评论 -
iOS根据字符串计算UITextView高度
iOS计算字符串高度,有需要的朋友可以参考下。方法一:ios7.0之前适用/** @method 获取指定宽度width,字体大小fontSize,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param Width 限制字符串显示区域的宽度 @result float 返回的高度 */- (float原创 2015-06-29 17:41:52 · 3361 阅读 · 0 评论 -
iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)转载 2015-06-26 17:20:13 · 413 阅读 · 0 评论 -
App跳转至系统Settings
很多著名和非著名的App有在App内通过某种方式跳转到系统Settings的功能。其实稍微百度下你都可以找到以下这个列表。Notification — prefs:root=NOTIFICATI_IDPhone — prefs:root=PhonePhotos — prefs:root=PhotosProfile — prefs:root=General&path=ManagedCo原创 2015-06-23 17:53:51 · 1142 阅读 · 3 评论 -
iOS如何把所有界面的状态栏的字体颜色都设置为白色
第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO第二步:在AppDelegate类的didFinishLaunchingWithOptions里添加: if (IOS7) { // 判断是否是大于等于IOS7 //[[UIApplication sharedApplication] setSt原创 2015-05-09 15:18:36 · 1406 阅读 · 0 评论 -
iOS调用系统相册、相机 显示中文标题
最近做头像上传功能需要使用系统相册、相机,在调用系统相册、相机发现是英文的系统相簿界面后标题显示“photos”,但是手机语言已经设置显示中文,纠结半天,最终在info.plist设置解决问题。发现在项目的info.plist里面添加Localized resources can be mixed YES(表示是否允许应用程序获取框架库内语言)即可解决这个问题。特此记录下以便以后查看和原创 2015-04-23 16:55:38 · 922 阅读 · 0 评论 -
微信demo下载下来运行出现 missing required architecture i386 in file “xxxxxx/libWeChatSDK.a”问题
1. 警告:directory not found for option “xxxxxxxx” 文件路径未找到 选择工程, 编译的 (targets)选择 Build Settings 菜单查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK详细步骤图文参考2. missing required a原创 2015-04-22 13:36:36 · 2953 阅读 · 0 评论 -
UITableView SDK委托方法详解
UITableView SDK委托方法详解 今天跟大家分享一下UITableView的各个代理方法的用法,主要是根据SDK里面的介绍,再加上自己的分析与测试,总结成此文。如果有疑问的话,希望大家留言告诉我~ 本文主要讲解对于UITableView最重要的两个协议 UITableViewDataSource UITableViewDelegate UITable原创 2015-03-31 10:17:17 · 940 阅读 · 0 评论 -
自定义iOS导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plaincopy//set NavigationBar 背景颜色&title 颜色 [self.navigat转载 2015-03-14 09:20:42 · 1058 阅读 · 0 评论 -
一句话去除UITableView底部多余行及分割线
在viewDidLoad函数中加上此句代码:self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];即可去除UITableView底部多余行及分割线原创 2015-03-14 10:08:21 · 1200 阅读 · 0 评论 -
探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗
探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗转载 2015-08-24 10:10:50 · 814 阅读 · 0 评论 -
适配iPhone6和6P UITableView分割线会闪动(拖动UITableView的时候,分割线 一会儿变粗一会儿变细)解决办法
出现这种状况发现 是因为 没有加 lanch image的问题,xcode 里没有发现 @3x的启动图,会默认为你没有 适配iphone6,所以给你拉伸了。解决办法:Launch Images Source(LIS)和Launch Screen File(LSF)二选一,如果是LIS,那么里面要有@3x这样的命名方式(我测试是Default-i6@2x.png和Default-i6@3x.原创 2015-08-26 17:46:08 · 2270 阅读 · 0 评论 -
关于AFNetworking上传图片问题
AFNetworking上传图片原创 2015-08-13 19:11:12 · 1231 阅读 · 1 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程转载 2015-08-12 11:11:50 · 345 阅读 · 0 评论 -
AFN框架 之同时兼容Http和Https通讯 配置
目前很多APP都要求支持Https通讯,现在大多APP都是AFN框架之上实现的网络通讯层。以下讨论了一下,AFN 框架之下,如何实现Http 和 Https兼容(都支持)。(这个知识点虽然不难,但是网上很少有一试就能成功的帖子)现在网上有很多“iOS9与XCode7中不能使用http连接的解决办法”的贴子, 做法如下: 1.在项目原创 2016-07-27 11:08:31 · 3699 阅读 · 0 评论 -
ios APP 上传到APPStore注意的问题
1.上传的屏幕截图要和APP内容相符合;2.凡是牵涉到用户协议的地方要有对应的页面显示规则协议(一般是web页面);3.用到定位,请求定位权限的要在info.plist中加上NSLocationWhenInUseUsageDescription,并填写定位原因;原创 2016-06-08 15:15:31 · 505 阅读 · 0 评论 -
自己项目中常用开源库
1.REFrostedViewController——iOS7风格,模糊效果的弹出式侧边菜单2.原创 2015-04-02 15:31:14 · 1316 阅读 · 0 评论 -
【官方方法】xcode7免证书真机调试
先看官网的图可以看到官方说了xcode7可以让所有人都更轻松的将app运行在自己的设备上,而无需开发者帐号。接下来就看看该怎么做,官方的说明在这个地址:传送门步骤比较简单,我就简单总结一下。1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID2. 在项目导航栏中选择原创 2015-10-08 09:52:55 · 469 阅读 · 0 评论 -
error itms-90535 tencentopen
Xcode升级到7后,做了iOS9适配,发布到app出现这样的错误:初步判断是因为Xcode在打包的时候,把一些没必要的包给打进去了(如果英文很厉害,那就直接自己翻译哈),按照提示找到相应的key删除该行即可(也有人说直接删除对应的info.plist文件),个人觉得最好不要删除那么彻底万一用到就麻烦了。如上图,我的问题是TencentOpenApi_IOS_Bundle.bund原创 2015-10-18 17:09:52 · 567 阅读 · 0 评论 -
有趣的Autolayout示例-Masonry实现
文章转自:http://tutuge.me/2015/05/23/autolayout-example-with-masonry/?comefrom=http://blogread.cn/news/有趣的Autolayout示例-Masonry实现前言好久没有写Blog了,这段时间有点忙啊=。=本文举了3个比较有“特点”的Autolayout例子,源于微博上好友的提问,转载 2015-09-10 14:32:26 · 500 阅读 · 0 评论 -
iOS 学习资料整理
https://github.com/Aufree/trip-to-iOS转载 2015-07-24 20:27:56 · 499 阅读 · 0 评论 -
谈谈iOS7及以上版本navigationBar带来的坑
PS:最近在做项目的时候,使用了NavigationController,遇到很多坑,今天在看了大部分的资料后总结出来的一些内容,还没进行实践,部分纯猜测,晚上回去再码Demo!先上图:官方文档说明: 看这里 (个人认为实际情况custom view的位置应该是在window之前和tabbar之后,最上层就还有状态栏。)起因:由于设计师的对需求的严(jian)格转载 2015-07-22 17:28:37 · 727 阅读 · 0 评论 -
User Defined Runtime Attributes
User Defined Runtime Attributes 是一个不被看重但功能非常强大的的特性,它能够配置一些你在interface builder 中不能配置的属性。当你希望在IB中作尽可能多得事情,这个特性能够帮助你编写更加轻量级的viewcontroller。1.如何使用当你使用interface builder是点击任意一个控件,转换到identity Inspe原创 2015-03-12 16:30:03 · 1027 阅读 · 0 评论 -
IOS 四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告转载 2015-03-11 09:28:24 · 499 阅读 · 0 评论 -
appDelegate.m中的函数说明
UIApplicationDelegate 是最常见的 协议之一这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应的机会。比如(在应用程序执行时,完成启动时,内存低时……) Application对象委托方法的主要工作之一就是跟踪应用程序。 对于这些响应,程序员需要按照自己的要求部分或者全部实现原创 2014-08-01 14:51:56 · 1303 阅读 · 0 评论 -
objective-C中的接口与泛型
先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocal)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sa转载 2014-08-01 11:00:00 · 765 阅读 · 0 评论 -
iOS申请发布证书-图文详解
本文讲述发布证书的申请,申请真机调试证书请参考:http://my.oschina.net/joanfen/blog/167730首先登陆https://developer.apple.com(99美元账号)a.点击页面右上角 b.进入 c.选择证书类型 distribution,选择添加 d.点击+后,选择distribution->App S原创 2014-04-24 10:26:45 · 494 阅读 · 0 评论 -
iOS 发布应用程序到App Store
1.登陆苹果开发者中心http://developer.apple.com(99美元账号)2.进入itunes connect 3.选择Manage Your Apps 4.选择Add New App 5.填写项目相关信息,不知道怎么填的点击问号查看,Bundle ID Suffix需要与上一篇申请发布证书中锁填的后缀一致,否则在上传项目时会出错,需要重转载 2014-04-24 10:30:28 · 528 阅读 · 0 评论 -
Objective-C学习--------解析XML
本文以解析本地XML为例,网络获取到的返回值只需转换成NSData型,解析是同理 需要解析的xml文件如下,users.xml 01"1.0"encoding="UTF-8"?>0203 用户信息04原创 2014-04-24 09:50:29 · 584 阅读 · 0 评论 -
ios 调整图片尺寸
调整图片尺寸+ (UIImage*)imageWithImage:(UIImage*)imagescaledToSize:(CGSize)newSize;{UIGraphicsBeginImageContext( newSize );[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage* ne原创 2014-04-08 15:41:00 · 712 阅读 · 0 评论 -
UIApplication深入
UIApplication深入iOSUIApplication目录(?)[-]这里传入了代理类到UIApplicationMain函数中UIApplicationMain函数在生成唯一个UIApplication的时候就可以把代理类的实例指针告诉这个单例对象了 设置icon上的数字图标设置摇动手势的时候是否支持redoundo操作判断程序运行状态阻止屏幕变暗进入休眠状态显示转载 2014-04-08 14:35:10 · 419 阅读 · 0 评论 -
ios 集成支付宝 报错:rsa_private read error : private key is NULL
报错:rsa_private read error : private key is NULL 原因:私钥没有转成PKCS8解决方法:1)在RSADataSigner.m文件中 搜索代码 [result appendString:@"-----BEGIN PRIVATE KEY-----\n"];将其改成 [result appendString:@"-----BEGIN原创 2014-04-03 12:58:43 · 1646 阅读 · 0 评论 -
IOS UIWebView的字体大小控制
- (void)webViewDidFinishLoad:(UIWebView *)webView{ // finished loading, hide the activity indicator in the status bar [UIApplication sharedApplication].networkActivityIndicatorVisible = NO原创 2014-04-15 16:05:57 · 786 阅读 · 0 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图原创 2014-08-01 15:37:35 · 774 阅读 · 0 评论 -
BootStrap 常用控件总结
Bootstrap 常用插件总结下拉选择Select2:http://ivaynberg.github.io/select2/index.html文件上传bootstrap-fileinput:https://github.com/kartik-v/bootstrap-fileinput/消息提醒PNotify:http://sciactive.com/pnotify/矢量图标font原创 2014-07-30 11:53:29 · 3824 阅读 · 0 评论 -
iOS UIApplication的代理方法总结
1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式app.statusBarStyle原创 2014-07-31 12:01:09 · 1001 阅读 · 0 评论 -
总结-AFNetworking学习笔记
1 类库功能简介1.1 AFNetworking的大体思路1.1.1 NSURLConnection + NSOperation daozheNSURLConnection 是 Foundation URL加载系统的基石。一个 NSURLConnection 异步地加载一个 NSURLRequest 对象,调用 delegate 的 NSURLResponse /转载 2015-03-11 15:39:55 · 5363 阅读 · 0 评论 -
如何获取iphone的硬件版本以及系统信息
获取iphone的系统信息使用[UIDevice currentDevice],信息如下:[[UIDevice currentDevice] systemName]:系统名称,如iPhone OS[[UIDevice currentDevice] systemVersion]:系统版本,如4.2.1[[UIDevice currentDevice] model]:The转载 2014-08-01 11:14:05 · 759 阅读 · 1 评论 -
XCode6.0的iOS免证书越狱真机测试方法(MAC及黑苹果均有效)
目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊!!!作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼。。。经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功!免费的哦!这里将方法与大家分享。我的运行环境是:【电脑】XCode6.1 + OS X 10.9原创 2015-03-25 13:32:54 · 1157 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
转自:http://blog.csdn.net/chengsimin/article/details/7982946UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluati转载 2015-03-02 17:08:07 · 629 阅读 · 0 评论