ios
yongche_shi
这个作者很懒,什么都没留下…
展开
-
从viewController讲到强制横屏,附IOS5强制横屏的有效办法
文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppear:animated:viewWillLayoutSubviewsviewDidLayoutS转载 2014-07-29 14:36:23 · 625 阅读 · 0 评论 -
更改UIActionSheet按钮颜色
UIActionSheet *ActionSheet = [[UIActionSheet alloc] initWithTitle:@" " delegate:self原创 2014-06-26 15:48:21 · 3826 阅读 · 0 评论 -
如何使用KeyChain保存和获取UDID
本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较 1)iOS 5.0 iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifie转载 2014-07-17 15:46:53 · 483 阅读 · 0 评论 -
OpenGL ES2.0 – Iphone开发指引
OpenGL ES 是可以在iphone上实现2D和3D图形编程的低级API。 如果你之前接触过 cocos2d,sparrow,corona,unity 这些框架,你会发现其实它们都是基于OpenGL上创建的。 多数程序员选择使用这些框架,而不是直接调用OpenGL,因为OpenGL实在是太难用了。 而这篇教程,就是为了让大家更好地入门而写的。 在这个系转载 2014-05-22 12:50:24 · 903 阅读 · 0 评论 -
iOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2014-06-06 09:10:25 · 749 阅读 · 0 评论 -
UITableView隐藏多余的分割线
看了好多东西,觉得隐藏多余的分割线,基本两个各思路,一个是通过代码,一个是代码配合背景图片。第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。 - (void)setExtraCellLineHidden: (UITableView *)tableView{转载 2014-06-04 17:11:10 · 545 阅读 · 0 评论 -
NSString基本操作
本文介绍NSString的常用基本操作,包括:创建字符串、比较两个字符串大小、判断两个字符串是否相等、、一、创建字符串1、创建常量字符串 NSString *cString = @"This is a String!";2、创建空字符串,给予赋值 NSString *cString = [[NNSString alloc] init];原创 2014-05-09 13:44:50 · 824 阅读 · 0 评论 -
iOS应用开发----必备基础知识
iOS应用开发 第一章 关于ios开发平台1.iPhone技术层 Apple是以一系列层的方式来描述iPhone操作系统的实现技术,其中每层都由在应用程序中使用的不同框架组成,包括Cocoa Touch(触摸)、Media(媒体层)、Core Service(核心服务) 、Core OS。 Core OS和Core Service转载 2014-04-29 08:51:54 · 928 阅读 · 0 评论 -
iOS学习之分段Table View的使用(Grouped样式表格)
简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table view里展示出来。这里把全国30多个省份的城市,都列出来了,plist文件里还有城市的行政区,不过这里只列出省份和城市就ok了。转载 2014-05-14 09:05:33 · 643 阅读 · 0 评论 -
iOS学习之Table View的简单使用
Table View简单描述: 在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普通的列表风格 Grouped :这是分块风格。对于UITableView,我們有一些特殊的概念和术语,比如说我们转载 2014-05-14 09:03:50 · 597 阅读 · 0 评论 -
UINavigationController 直接返回到第一级目录
[html] view plaincopy[self.navigationController popViewControllerAnimated:YES]; UINavigationController返回总结:1、弹出当前视图控制器(弹出并向左显示前一个视图)[html] view plainco转载 2014-05-20 13:33:47 · 670 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIImagePNGRepresentation
在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentat转载 2014-06-27 08:17:55 · 664 阅读 · 0 评论 -
使用 Storyboard Segue 实作 UIViewController 的切换 (实例)
Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工具,当然在 Storyboard 里也多了很多应用的元件,其中 Storyboard Segue 可以让你几乎连程式码都不用写,就轻松完成两个 UIViewController 的切换工作,以下是我们的示范。 首先在开啓新转载 2014-05-27 11:15:48 · 705 阅读 · 0 评论 -
ios中UITableViewCell选中后的颜色设置
1.系统默认的颜色设置1 //无色2 cell.selectionStyle=UITableViewCellSelectionStyleNone;3 //蓝色,也就是系统默认的颜色4 cell.selectionStyle=UITableViewCellSelectionStyleBlue;5 //灰色6 cell.selectionStyle=UITableViewCellSe转载 2014-06-23 10:14:27 · 703 阅读 · 0 评论 -
iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgroundColor conten转载 2014-06-23 08:57:47 · 420 阅读 · 0 评论 -
IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
from:http://article.ityran.com/archives/1143有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都转载 2014-06-20 09:13:30 · 641 阅读 · 0 评论 -
UINavigationController如何连续返回两级/回到第一级
/连续返回两级int index=[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index-2转载 2014-06-20 12:35:12 · 4255 阅读 · 0 评论 -
iOS转屏
最近公司的iPhone端app要实现转屏的功能,所有su原创 2014-07-29 13:24:22 · 697 阅读 · 0 评论 -
IOS:屏幕旋转与Transform
iTouch,iPhone,iPad设置都是支持旋转的,如果我们的程序能够根据不同的方向做出不同的布局,体验会更好。 如何设置程序支持旋转呢,通常我们会在程序的info.plist中进行设置Supported interface orientations,添加我们程序要支持的方向,而且程序里面每个viewController也有方法 supportedInterfaceOrie转载 2014-07-25 14:26:14 · 939 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准转载 2014-07-04 09:51:58 · 537 阅读 · 0 评论 -
Grand Central Dispatch(GCD)编程基础
有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一转载 2014-05-28 11:15:05 · 441 阅读 · 0 评论 -
iOS开发UIView的Animation效果
所谓动画效果,就是会动的画,到iOS App中来说的话,就是各种UIView的移动。 想想看,如果我们自己来实现所有UIView的动画效果,需要考虑些什么东西呢?* 该UIView现在在哪儿?* 该UIView最后会动到哪儿?* 该UIView以什么样的方式移动到那儿?* 该动画持续多长时间?* 每次移动的最小时间间隔?* 每次最小时间间隔的移动的应转载 2014-07-03 11:26:20 · 714 阅读 · 0 评论 -
bounds和frame区别
搞iOS开发的童鞋基本都会用过UIView,那他的bounds和frame两个属性也不会陌生,那这两个有什么实质性的区别呢? 先看到下面的代码你肯定就明白了一些:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.f转载 2014-07-23 09:49:21 · 546 阅读 · 0 评论 -
ISO给UIImageView增加点击事件
自己做了一个九宫格,里面的图标都是由多张图片重叠构成,然后包装成一个button来使用;遇到的问题是如何给这个“button”增加点击事件?解决思路1:网友提示在该“button”上增加一个真正的透明button,这样就可以顺利执行点击事件了;但是本人尝试发现,如果我调整了button的透明度后,点击是没有效果的!可能是我操作错误,待再次验证。解决思路2:为UIImageV转载 2014-05-19 13:31:06 · 551 阅读 · 0 评论 -
ios中十六进制颜色转UIColor
在ios设计中,要进行颜色的RGB设置,不能同于在其他编程中。而是要进行对255.0的相除,即180.0/255.0。这样才能得到正确的颜色值。[btLabelThree setTextColor:[UIColor colorWithRed:59.0/255.0 green:161.0/255.0 blue:235.0/255.0 alpha:1.0]];原创 2014-05-18 20:10:36 · 2161 阅读 · 0 评论 -
NSString 与C++ string字符串的互转
1. string 转换为 NSString std::string str("hello"); NSString *str=[NSString stringWithString:str.c_str()]; NSString *istr=[NSString stringWithString:@"zsh"]; str=[istr cString转载 2014-05-06 15:47:16 · 1304 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第二部分
如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《iOS开发教程:Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等转载 2014-05-05 16:29:04 · 531 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在转载 2014-05-05 13:49:22 · 455 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
Objective-C语法之NSArray和NSMutableArray Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。转载 2014-05-05 14:10:31 · 444 阅读 · 0 评论 -
Outlets 和Referencing Outlets的区别
我的理解就是连接与被连接的关系吧Outlets里面显示的是你的属性, 以及连接着的目标.Referencing Outlets是你被连接到了别人的属性上面.比如UITableViewController的view属性连到UITableView上面, 在UITableViewController看来UITableView是它的Outlets, 反之则是Referencing转载 2014-05-05 10:00:37 · 2917 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第一部分
故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多很复杂的App,Storyboard可以帮助你解转载 2014-05-04 13:26:30 · 585 阅读 · 0 评论 -
vmware虚拟机搭建ios开发环境
公司最近要搞ios开发,由于苹果电脑,所以决定要在vmware虚拟机上搭建ios开发环境。在虚拟机上搭建ios开发环境有两种方法:1、下载mac os镜像,安装后,进入系统在app store上下载xcode开发环境。2、直接使用从vmware虚拟机导出的安装好的ios开发环境。注:采用第二种方法安装时在导入虚拟时出现无限风火轮。如下图:原创 2014-05-04 13:24:15 · 2213 阅读 · 0 评论 -
respondsToSelector的相关使用
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo转载 2014-04-30 16:00:24 · 829 阅读 · 0 评论 -
performSelectorOnMainThread 和detachNewThreadSelector区别
举例说明怎么简单的创建一个子线程。 用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。 函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。 函数定义:转载 2014-04-30 16:01:37 · 679 阅读 · 0 评论 -
iphone开发中的delegate
我太忙了,雇用了一位助手,并安排了一定任务A,任务B,任务C,.. 给他。 一 接到活,属于任务A,B,C...之类的活,我自己不做,直接抛给助手去完成。那么,“我”就是A Object. “助手”就是"我"的“Delegate”。写成代码就是: 我.delegate= 我的助手我的助手是可以实现我给他的任务A,B,C,..的,这些任务就是协议 protocol 。由我助手来实现转载 2014-04-30 15:06:32 · 636 阅读 · 0 评论 -
c++ string转NSString的问题
今天要完成一个功能,把从服务器取到的图片原创 2014-05-07 22:05:11 · 826 阅读 · 0 评论 -
addSubview和insertSubview 区别
子视图是以栈的方式存放的。每次addsubview时都是在最后面添加。每次在addsubview前和addsubview后可以看看[self.view.subViews count];你看看你的子视图是被添加到哪个位置了。另外[self.view addSubView:xx.view] 其实就等于[self.view insertSubView:xx.view at转载 2014-05-08 09:11:12 · 531 阅读 · 0 评论 -
ios NSInvocation简单使用
在ios直接调用某个对象的消息是方法有两种:一:performselector:withObject:二:invocation 第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作 NSInvocation可以处理参转载 2014-05-19 09:58:10 · 834 阅读 · 0 评论 -
iOS应用程序生命周期
开发应用程序都要了解其生命周期,开始接触android时也是从应用程序生命周期开始的,android的应用程序生命周期更多是其组件的生命周期,例如Activity、Service。今天我们接触一下iOS应用程序的生命周期, iOS的入口在main.m文件:[cpp] view plaincopyprint?int main转载 2014-04-25 13:52:24 · 493 阅读 · 0 评论 -
iphone系统架构以及各层提供的主要服务
iPhone OS的技术实现包括四层:核心OS(Core OS)层、核心服务(Core Service)层、媒体(Media)层和Cocoa Touch层。系统低层为所有应用提供基础服务,其他较高层包含较多的复杂服务和技术。系统层次架构如图 当开发iPhone应用时,应尽可能多地引用较高层框架(Framework)。与低层框架(Framework)相比,较高层框架为低层结构提供了面向对象的转载 2014-04-25 13:25:31 · 839 阅读 · 0 评论