ios
yan_daoqiu
这个作者很懒,什么都没留下…
展开
-
IPhone UIButton 属性
UIButton状态:UIControlStateNormal // 正常状态 UIControlStateHighlighted // 高亮状态 UIControlStateDisabled // 禁用状态 UIControlStateSelected // 选中状态 UIControlStateA转载 2012-03-08 15:13:18 · 6894 阅读 · 0 评论 -
初探 iOS8 中的 Size Class
以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6 plus 的发布,适配似乎也变得麻烦起来。今天了解了 iOS8 中的 Size Class 之后,真的笑,笑出声。简介转载 2014-10-22 16:13:29 · 462 阅读 · 0 评论 -
IOS系统控件高度
以下是常见的几种控件的高度。Statusbar,Navigationbar和Tabbar的宽度极其图标大小。下表是更为详细的参数,包括了Statusbar,Navigationbar、Tabbar、toolbar和Keyboard等等转载 2015-02-14 10:22:31 · 382 阅读 · 0 评论 -
UIView的alpha、hidden和opaque属性之间的关系和区别
UIView的这几个属性让我困惑了好一阵子,通过翻看官方文档和stackoverflow等网上资源,对它们有了一定理解,现分享出来。如理解有误,还请大家指出。一、alpha液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到转载 2015-03-16 10:19:41 · 437 阅读 · 0 评论 -
IOS UIView设置背景
self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImage imageNamed:@"xxx.png"]];该方法巨耗内存,不建议使用,当然也要考虑是否只使用一次该图片等等。(imageWithContentsOfFile)替代:(1)self.view = UIImageview ;(注意要有触摸事件加上u原创 2015-03-16 13:00:55 · 382 阅读 · 0 评论 -
iOS开发Automatic Refernce Counting 下注意的一些问题
一、OC里面包含的一些C库函数,比如在CoreGraphics中的一些C函数:CGContextRelease CGContextRef context = CGBitmapContextCreate(NULL, target_w, target_h, 8, 0, rgb, bmi); CGColorSpaceRelease(rgb); UIIma原创 2015-03-16 13:47:24 · 439 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
转自:http://m.blog.csdn.net/blog/linzhiji_11109/8792930本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 i转载 2015-03-16 09:58:22 · 438 阅读 · 0 评论 -
iOS App性能优化
iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开发应用时除了在设计上要避免性能“坑”的出现,在实际遇到“坑”时也要能很快定位原因所在。定位性能问题原因转载 2015-03-16 13:26:26 · 476 阅读 · 0 评论 -
App Store官方的邮箱列表
AppReview@apple.com-应用在提交后(处于“审核中”),应用和应用内购的状态-状态更新通知——与开发者遭拒和影响审核时间相关的信息-应用遭拒通知咨询-快速审核请求-------------------------------------------------------------------------------------------------------转载 2015-03-20 08:59:51 · 1431 阅读 · 0 评论 -
手把手教你ARC——iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机转载 2015-03-20 13:37:46 · 475 阅读 · 0 评论 -
Autolayout及VFL经验分享
这篇不是什么教程。Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。Autolayout,开始于iOS6.0转载 2015-03-20 16:20:31 · 416 阅读 · 0 评论 -
iOS开发的22个奇谲巧技
本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说转载 2015-03-12 17:15:23 · 383 阅读 · 0 评论 -
iOS如何把所有界面的状态栏的字体颜色都设置为白色
第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO第二步:在一个所有界面都继承的父类里添加: if (IOS7_OR_LATER) { // 判断是否是IOS7 [[UIApplication sharedApplication] setStatusBarStyle:UISt转载 2015-06-13 15:59:24 · 483 阅读 · 0 评论 -
IOS Quartz2D 学习一 手写板
Quartz2D 学习一该文章只为记录学习的过程,和我一样刚接触这块的人可以看看,大牛勿喷。首先 手写的内容 包含 n 条曲线,每一条曲线包含n个点NSMutableArray *allPoint;NSMutableArray *allLine;allLine 在view init 的时候初始化 接下来要捕获手指和设备的交互的位置。代码如下原创 2013-01-07 10:46:36 · 721 阅读 · 0 评论 -
iOS (Category)runtime动态添加属性
iOS (Category)runtime动态添加属性Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。如果我们能在Category中添加自定义的属性那岂不是更好。属性其实就是set/get函数,下面直接上代码:使用前请注意导入 #import <objc/runti原创 2015-12-18 11:50:49 · 998 阅读 · 0 评论 -
如何让iOS 保持界面流畅?这些技巧你知道吗
作者:ibireme这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index1.演示项目2.屏幕显示图像的原理3.卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案4.AsyncD转载 2015-12-02 20:42:27 · 972 阅读 · 0 评论 -
使用NSURLSession程序退出后继续下载
iOS NSURLSession断点下载原创 2016-01-06 15:52:12 · 3087 阅读 · 9 评论 -
在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也转载 2014-10-22 16:08:20 · 484 阅读 · 0 评论 -
ios反射调用类的方法(objectiveC)
// 正常调用 CLASSA *a = [[CLASSA alloc] init]; [a CallFunc]; // 反射调用 Class cls = NSClassFromString(@"CLASSA"); id a= [[cls alloc] init]; SEL selector = NSSelectorFromS转载 2014-09-18 14:51:59 · 526 阅读 · 0 评论 -
iphone开发中的一些小技巧
转载di1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.w转载 2014-09-18 10:28:39 · 422 阅读 · 0 评论 -
IOS UIWebView
UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebView CGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWith转载 2012-03-08 15:49:11 · 2452 阅读 · 3 评论 -
IOS 线程
初学IOS开发几天,发现ios的线程机制和android 很相似.下面从在网上找到的一些资料.iOS多线程 iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、 NSOperation和NSOperation转载 2012-03-08 16:44:53 · 634 阅读 · 0 评论 -
[iOS]使用Audio Queue Services 播放和录制音频
要在iOS设备上播放和录制音频,苹果推荐我们使用AVFoundation框架中的AVAudioPlayer和AVAudioRecorder类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用Audio Queue Services来转载 2012-09-03 16:35:28 · 714 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取转载 2012-09-03 10:39:57 · 502 阅读 · 0 评论 -
IOS Quartz 2D
覆写drawRect方法1. 画线1) CGContextRef context = UIGraphicsGetCurrentContext();//获得当前view的图形上下文(context) 2) CGContextSetLineWidth(context, 2.0);//制定了线的宽度3) CGColorSpaceRef colorspace = CGColo转载 2012-09-07 15:38:47 · 1269 阅读 · 1 评论 -
IOS BLOCK
IOS block 教程http://pernghh.pixnet.net/blog/trackback/eac87d412e/33563409本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。 本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在转载 2012-09-18 17:24:21 · 976 阅读 · 0 评论 -
IOS 内存告警
转自@唐巧_boy 的博客。我在去年的一篇文章《iOS5中UIViewController的新方法》中介绍了iOS5引入的关于ViewController的新方法。但是现在如果运行该文章中的Sample代码的话,你会发现Log中不会再出现viewDidUnload方法被调用的记录。这是因为在iOS6中,viewDidUnload回调方法被Deprecated掉了。查看苹果的文档,可以看到如转载 2013-05-30 13:05:07 · 633 阅读 · 0 评论 -
ASI 详解
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工转载 2013-05-30 16:16:51 · 1027 阅读 · 0 评论 -
ios NSPredicate
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArra转载 2013-05-30 16:59:32 · 611 阅读 · 0 评论 -
KVO/KVC
KVO(NSKeyValueObserving 的简称)、KVC(NSKeyValueCoding 的简称)在很多时候接触到很多地方都有对 KVC,KVO 的描述,但是都是一笔带过。只知道这是Object-C提供的一个不错的机制,可以很好的减少代码。首先我们先了解下 KVO 的机制,KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。每当在类中定义一个监听如: [self a转载 2014-09-18 11:10:53 · 542 阅读 · 0 评论 -
那些著名或非著名的iOS面试题(上)
作者:吴白(简书)1.如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的cra转载 2016-04-28 15:59:43 · 795 阅读 · 0 评论