关闭

详解CALayer 和 UIView的区别和联系

1.首先UIView可以响应事件,Layer不可以. UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIViewController、UIView、和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类。  在 UIResponder中定义了处理各种事件和事件传递的接...
阅读(91) 评论(0)

iOS中Block的基础用法

本文简介 本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。 Block简介 Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。 Block的修饰 ARC情况下 1.如果用...
阅读(84) 评论(0)

Cocoa Touch事件处理流程--响应者链

一、事件分类 对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种: 1、触屏事件(Touch Event) 2、运动事件(Motion Event) 3、远端控制事件(Remote-Control Event) 今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件...
阅读(180) 评论(0)

iOS之单例模式初探

单例模式可能是设计模式中最简单的形式了,这一模式的意图就是使得类中的一个对象成为系统中的唯一实例。它提供了对类的对象所提供的资源的全局访问点。因此需要用一种只允许生成对象类的唯一实例的机制。下面让我们来看下单例的作用: 可以保证的程序运行过程,一个类只有一个示例,而且该实例易于供外界访问从而方便地控制了实例个数,并节约系统资源。 单例模式的使用场合 类只能有一个实例,并且必须从一...
阅读(181) 评论(0)

iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)

iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例) 实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值 在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总...
阅读(156) 评论(0)

【iOS测试系列】instruments工具的使用(二)- 通过Time Profiler

这篇文章主要介绍使用Instruments的 Time Profiler 的使用 前言 1.很多公司都恨不得把app压法周期压缩到最低,这就导致了开发中隐藏了很多问题,有点经验的工程师草率的优化下,更糟的情况那些没有经验的工程师甚至不会对app进行任何优化. 2.某种程度上来说,你开发过程中是可以忽略性能优化的. 十年前,移动设备的硬件资源是非常有限的.甚至连浮点数都是被禁止的....
阅读(523) 评论(0)

【iOS测试系列】instruments工具的使用(一)- 通过leaks分析内存泄露

转: 搜狗测试  作/译者: NY      性能对于一款app来说至关重要,而程序的内存占用情况就是一项很重要的性能指标。虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。在本文中小编将给大家介绍一下在非ARC的情况下,如何使用Instruments - leaks工具来查找程序中的内存泄露。  运行In...
阅读(446) 评论(0)

总结

1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?     Object-c的类不可以多重继承     可以实现多个接口     Category是类别     重写一个类的方式用类别好,类别给原有类添加方法,不会改变原有类和其他类之间的关系。...
阅读(456) 评论(0)

iOS开发者如何提高自己的水平

转载 不知道你有没有参与或是旁观过iOS开发的黑客马拉松,我觉得这是非常好的事情,在这里人们几乎不睡觉,一起脑洞大开,在Objective-C运行时环境下,利用iOS的相关知识攻城略地,度过激情四射的72个小时。对于我来说,它们让人心潮澎湃,我的所有平台知识都在头脑风暴下接受考验,我的技能也得到锤炼。 在某场活动里有一次我和我们组的一个伙伴在聊天的时候,他问我:“MarkD...
阅读(116) 评论(0)

iOS面试必看,最全梳理(二)

来源:Jack_lin的简书 HTTP协议的特点,关于HTTP请求GET和POST的区别 GET和POST的区别: HTTP超文本传输协议,是短连接,是客户端主动发送请求,服务器做出响应,服务器响应之后,链接断开。HTTP是一个属于应用层面向对象的协议,HTTP有两类报文:请求报文和响应报文。 HTTP请求报文...
阅读(130) 评论(0)

iOS面试必看,最全梳理(一)

来源:Jack_lin的简书 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力! OC...
阅读(173) 评论(0)

那些 iOS 7 中容易被忽视的新特性总结

iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamics以及TextKit,作为开发者,也很可能已经在使用Xcode5进行开发了。 然而,它新颖以及备受争议的特性,让iOS7成为iOS系统史上最大的发布之一。除非你是那种用整晚的时间阅读iOS7更新内容的那种人,那么就可能会忽视掉一两个新...
阅读(998) 评论(1)

IOS开发之----远程推送通知

原文地址:IOS开发之----远程推送通知 玩了一年的iPhone了各种App的远程通知接收了不少,每次接收到的时候,就在反思,这丫的怎么实现的!  由于工作方面一直没有接触的机会,所以只好自己主动去做做练习试试了. 实践后发现,一系列的配置非常繁琐,当然咯,网上的教程已经一大堆了. 在这里还是写一篇文章来记录一些自己容易忘记的细节,以备日后所需时能够有用武之地. ...
阅读(5860) 评论(0)

百度推送

http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/guideios Xcode升级4.6后Bug处理   Xcode又升级了,又出现Warning了.补充解决办法,记录如下: 1:Jsonkit中的 Direct access to objective-c...
阅读(1021) 评论(0)

ios 7 statusbar 状态栏 跟随navigationbar的颜色而改变

ios7以下的版本设置导航栏背景颜色可以使用 [[UINavigationBar appearance] setTintColor:[UIColor orangeColor]]; ios7以后: [[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]]; 默认带有一定透明效果,可以使用以...
阅读(27073) 评论(1)

url转义字符

实例说明url转义需求 在需要重定向的url中如果有参数,那么可能会出现问题 比如: abc.action?reurl=cde.action?p1=a&p2=2&p3=3 我在下一个action接受reurl参数值时,得到的是cde.action?p1=a,后面的都没了,这个是因为url需要转义 abc.action?reurl=cde.action%3Fp1=a%26p2=2%26p3...
阅读(3505) 评论(0)

改变UITabBarItem 字体颜色

self.tabBar.tintColor = [UIColor colorWithHexString:BLUE_GREEN_COLOR];         UITabBarController *tabBarController = (UITabBarController*)self;      UITabBar *tabBar = tabBarController.tabBar;   ...
阅读(17860) 评论(1)

iOS 推送通知详解

这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解。本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义。 介绍一点点背景资料 众所周知,使用推送通知是一个很棒的、给应用添加实时消息通知的方式。这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系。 然而不幸的是,iOS的推送通知并非那么容...
阅读(986) 评论(0)

ios中http 和https 协议的访问

最近做个项目,开始采用的是HTTP协议实现客户端和服务器端的交互,后来需要改成HTTPS协议。在修改的过程中发现了一些问题,解决方案如下:   HTTP:     NSString *urlString =[NSString stringWithFormat:@"https://127.0.0.1/default.aspx?USER=%@",@"111"];      ...
阅读(1201) 评论(0)

如何在Xcode5 上创建支持iOS5.0的工程

如何起始创建一个工程就不提了,直接上干货: 1、通过Xcode5直接创建的工程是没办法直接将Deployment Target设置为5.0的。 解决:在build setting中设置编译环境如下图 之后在到Deployment Target中设置即可。 2、如果你使用了stroyboard,此时运行仍然是不成功的,提示无法找到storyboard文件。...
阅读(1116) 评论(0)
205条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:712228次
    • 积分:6216
    • 等级:
    • 排名:第4387名
    • 原创:18篇
    • 转载:187篇
    • 译文:0篇
    • 评论:66条
    最新评论