iOS_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> iOS >>列表
· IOS开发之记录用户登陆状态发布时间:2014-09-05
上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的。但熟悉CoreData的使用流程后,CoreData还是蛮好用的。今天要说的是如何记录我们用户的登陆状态。例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了。那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话中有效,如果要记录用户的登陆状态... 查看全文
对于渴望听到一个新故事的人来讲,今年的智能手机市场依旧没有什么惊天动地的改变,Android和iOS双雄垄断局面甚至愈演愈烈,如果非要说有些什么蛛丝马迹的话,那么三星业绩的下滑可能是个大变前的征兆,但是Android的市场份额一次又一次的创历史新高。根据分析机构IDC的调查数据显示,目前在移动市场,Android系统依然排名首位,市场占有率为84.7%,排名第二的iOS占11.7%,微软的WP排名第三,为2.5%,剩余的部分叫做“其他”。在这剩余的1.1%其他之中... 查看全文
前些日子在项目中因为误用了单例而导致了一系列问题。原来在objective-c中的单例并没有java或者C#那么简单的实现,这里记录下;问题是这样被发现的,在对于一个UIViewController进行pop时并没有被dealloc,导致了内存泄露。问题代码类似于下面的:C代码//LWChatViewController.h@interfaceLWChatViewController:LWTableViewController<LWObjSelectViewDelegate>... 查看全文
· IOS开发之表视图爱上CoreData发布时间:2014-09-04
在接触到CoreData时,感觉就是苹果封装的一个ORM。CoreData负责在Model的实体和sqllite建立关联,数据模型的实体类就相当于Java中的JavaBean,而CoreData的功能和JavaEE中的Hibernate的功能类似,最基本是两者都有通过对实体的操作来实现对数据库的CURD操作。CoreData中的上下文(managedObjectContext)就相当于Hibernate中的session对象... 查看全文
· IOS 回收键盘通用代码发布时间:2014-09-03
感觉IOS的键盘回收好累,所以封装了一个通用一点的方法-(IBAction)spbResignFirstResponder:(id)sender{//NSLogObj(sender);if(sender==NULL||[senderisKindOfClass:[UITapGestureRecognizerclass]]){if(self.view!=NULL&&self.view.subviews!=NULL&&self.view.subviews... 查看全文
--iOS事件全面解析概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)运动事件:通过加速器进行触发(例如手机晃动)远程控制事件:通过其他远程设备触发(例如耳机控制按钮... 查看全文
· IOS开发之TabBarItem&NavigationBarItem发布时间:2014-09-02
想必大家都用过微信,微信间的页面切换是如何做成的呢?接下来我们用storyboard结合着代码来模拟一下微信的视图控制模式。"工欲善其事,必先利其器",下面主要是对storyboard来进行我们项目框架的搭建的,必要时,用代码实现我们的页面效果。在IOS开发中常用的多视图间的切换大致有TabBarController,NavigationBarController,和模态窗口。第一次接触模态的概念是在Web前端的内容中接触的... 查看全文
折腾了一整天,本文总结一下ios7.0页面跳转有关的内容storyboard的潜规则我接触ios很晚,环境已经是xcode5+ios7,所以对以前的IOS开发模式并不了解。在网上查阅了很多资料,发现以前的代码,很多都需要自己coding来创建ViewController,比如:Objc代码WTwoViewController*controller=[[WTwoViewControlleralloc]initWithNibName:@"WTwoViewController"bundle:nil]... 查看全文
前面的两篇博客都是学习有关屏幕适配也就是相对布局的东西,这篇博客中将会学习视图间的切换。视图间的切换我们可以用代码完成或者用storyboard来建立各个视图控制器间的关系。在需要用到代码进行切换时会用代码进行视图间的跳转。下面的东西我们会主要介绍到NavigationController来进行视图间的切换。下面也是和之前一样把代码和storyboard结合起来学习。下面介绍一下我们要实现的功能和效果:App打开的第一个界面是登陆页面,登陆页面由用户名和密码以及一个登陆按钮构成... 查看全文
· IOS导航栏的使用方法发布时间:2014-08-31
本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法4.将导航栏集合添加到导航栏中,设置动画关闭5.把左右两个按钮添加到导航栏集合中去6.在视图中显示当前创建的导航栏具体的实现代码如下:ViewController.h文件中的代码不用改变,如下所示... 查看全文
开发者JamesThompson发现了最新iOS8测试版中有趣的渲染操作,这也进一步增加了iPhone6将使用全新分辨率的可信度,也就是将像素翻成三倍,目前的Retina显示屏将像素翻成两倍。很早之前就有报告指出,苹果正在为iPhone测试新分辨率,使用3x屏幕缩放内容。当然,这种运行并不能保持,iOS8beta5并不会一直加载3x图像,不让使用initWithContentsOfFile可以优先选择3x图像,而不是2x图像。使用前缀带有@1x、@2x和@3x的测试图像,代码会优先载入3x图像... 查看全文
在上一篇文章中,讲解了如何在自己应用之间调用问题,今天介绍一下如果调用IOS自带的app的方法一、调用appstore界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到appstore的相应页面。实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"程序的相应连接"]];二、调用其它应用的方法1... 查看全文
8月29日消息,据国外媒体报道,Forrester的分析师表示:尽管苹果是移动市场的鼻祖,但比起苹果的iPhone和iPad上的iOS操作系统,大部分的移动开发人员更加青睐安卓操作系统。‍虽然这两个操作系统在美国手机和平板电脑市场上,受欢迎程度不相上下,但是在其他地方,包括欧洲,安卓系统的市场地位的遥遥领先。‍Forrester称:2010年苹果的iPad进入了市场,这个平板电脑的到来让苹果公司在众多移动开发者中占据领先地位,但是现在这一优势似乎已经消失了。&zwj... 查看全文
在上一篇博客中详细的介绍了IOS开发中的相对布局和绝对布局,随着手机屏幕尺寸的改变,在App开发中为了适应不同尺寸的手机屏幕,用自动布局来完成我们想要实现的功能和效果显得尤为重要。本人更喜欢使用相对布局。在下面要学习的例子中暂且先用我们的StoryBoard来设置我们组件的约束,以后会在代码中给我们的元素新建约束。iPhone4,5和将要发布的iPhone6的屏幕的大小都不一样,所以屏幕的适配是我们搞App开发必须要考虑的问题。我们要完成一个什么例子呢,先上两张程序运行最终的结果图... 查看全文
· iOS开发系列--视图切换发布时间:2014-08-29
概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在界面上... 查看全文
最近刚开始学IOS,用的Xcode5中默认生成的Storyboard中控件的好多属性设置不了,所以就尝试在空项目里手写button,如有错误,请指正,共同学习。1.新建ViewController类,我起的名字是MCViewController。2.创建mccontroller控制器,并设置window的根视图为mccontroller。AppDelegate.m1-(BOOL)application:(UIApplication*... 查看全文
不久前,游戏开发商Shiftjelly的联合创始人RusselIvanovic在个人博客发表了一篇文章,谈论的是Android屏幕碎片化的问题。人们通常认为,Android设备拥有上千种屏幕尺寸,为其开发应用一定是很痛苦的事情。对此,RusselIvanovic给出了出人意料的结论。他说,事情并不是人们想象的那样困难。一方面,Google从一开始就提供了界面布局工具,允许开发者定义多种界面视图,适应不同尺寸的设备,另一方面,Android屏幕分辨率早就开始标准化了,只是人们还没有意识到这一点... 查看全文
当我们在某一个View多个UIImageView,且UIImageView都显示的是高清大图,就有可能出现内存警告的问题。如果第一次进入这个view,没有发生内存警告,当再次进入这个view,如果上一次的内存没有及时释放,这一次次的累加,便可导致内存崩溃。1,UIImage加载图片的方式。如果是本地图片,尽量不要使用[UIImageimageNamed:nil];这种方式,如果使用这种方式加载,只要程序不退出,它便一直会在内存中。我们可以使用... 查看全文
2008年9月,世界上第一款搭载安卓操作系统的手机htcdreamg1诞生,被唤作宏达电的触摸梦想2009年2月18日,魅族M8上市,开创了中国智能手机的先河。时隔一年,10年的时候诺基亚还是手机界的王者,类似5800系列的智能机随处可见。同年6月8日,iPhone4上市。同年10月,WP手机上市。11年,ANDROID已经风声水起。那时候htcmoto是android的先行者和开拓者。记得当时还用过MOTO的MB525,刷了CM7的系统。IPhone来袭,仿佛一夜之间大家都觉得苹果手机最好... 查看全文
2008年9月,世界上第一款搭载安卓操作系统的手机htcdreamg1诞生,被唤作宏达电的触摸梦想2009年2月18日,魅族M8上市,开创了中国智能手机的先河。时隔一年,10年的时候诺基亚还是手机界的王者,类似5800系列的智能机随处可见。同年6月8日,iPhone4上市。同年10月,WP手机上市。11年,ANDROID已经风声水起。那时候htcmoto是android的先行者和开拓者。记得当时还用过MOTO的MB525,刷了CM7的系统。IPhone来袭,仿佛一夜之间大家都觉得苹果手机最好... 查看全文