ios
宋奇山
本来没有搞技术的心思,可是误入歧途而读研,思之而悔恨,弃之而不忍暂且学好技术吧,等毕业之时再转身试试,权当立身之本吧。目前专注于:APP架构设计及开发。
展开
-
iOS开发的一些奇巧淫技1
转载于:http://www.jianshu.com/p/50b63a221f09iOS的一些小技巧TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后转载 2014-12-28 21:11:34 · 1160 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(三)ToolBar
1、显示Toolbar 在RootViewController.m的- (void)viewDidLoad方法中添加代码,这样Toobar就显示出来了。[cpp] view plaincopy[self.navigationController setToolbarHidden:NO animated:YES];转载 2014-03-22 17:17:00 · 531 阅读 · 0 评论 -
iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录,[cpp] view plaincopyNSArray *paths = NSSearchPathForDirectoriesInDo转载 2014-03-22 15:49:59 · 671 阅读 · 0 评论 -
iOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2014-03-22 14:16:31 · 843 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在转载 2014-03-22 16:24:32 · 812 阅读 · 0 评论 -
iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem是上篇,我们接着讲UINavigationController的重要作用,页面的管理和切换。1、RootView 跳到SecondView首先我们需要新一个View。新建SecondView,按住Command键然后按N,弹出新建页面,我们新建SecondView转载 2014-03-22 16:45:34 · 500 阅读 · 0 评论 -
ios开发中view.layer.shouldRasterize = YES 的使用说明
在做一个NavigationController push 子页面时,发现push和pop时很卡,研究了一大阵子后,发现在子页面里影响UI流畅的只有UIImageView的圆角设置;然后我就关闭了圆角,重新运行果然流畅多了。但是产品的需求必须加圆角,没办法,去stackoverflow找方案,发现方法都大同小异,只不过是绘制上做一些优化。后来查看layer的头文件,最后找到了一个牛B的属性:转载 2014-04-02 11:15:42 · 15333 阅读 · 1 评论 -
iPhone开发随想:rand()还是arc4random()
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bj007.blog.51cto.com/1701577/544006 今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这转载 2014-04-02 10:55:09 · 1006 阅读 · 0 评论 -
iOS开发基础控件--UISegmentedControl
UISegmentedControl全局外观设置 分段控件是我们常用的控件之一,今天把具体用法总结了下: 1.初始化UISegmentedControl[plain] view plaincopyNSArray *segmentedArray = [[NSArray al转载 2014-03-21 16:21:05 · 768 阅读 · 0 评论 -
iOS开发基础控件--UILabel
UILabel 的常见属性和方法://创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text = @"This is a UILabel Demo";//设置阴影label.shadowColor = [UIColor转载 2014-03-21 11:22:44 · 801 阅读 · 0 评论 -
iOS开发基础控件--UIButton
01//这里创建一个圆角矩形的按钮02 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];03 04// 能够定义的button类转载 2014-03-21 14:19:20 · 625 阅读 · 0 评论 -
iOS开发基础控件--UITextField
001//初始化textfield并设置位置及大小002 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];003 004/转载 2014-03-21 13:48:34 · 633 阅读 · 0 评论 -
从socket开始讲IOS网络编程
home list tags talk user rssMac&iOS Socket大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流注:文档中设计涉及的代转载 2014-03-20 17:31:53 · 1300 阅读 · 0 评论 -
Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7' Xcode5
刚刚将Xcode更新到Xcode5,一运行报如下错误:Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7'解决方案:Change your compiler for C/C++/ObjectiveC Go to Build Settings原创 2014-03-31 17:40:31 · 1045 阅读 · 0 评论 -
IOS学习经验总结
学习ios有一段时间了,感觉有些盲目、有些迷茫,从网上收集了一些比人的学习经验,来参考。IOS学习经验总结--来自知乎网友转自知乎:http://www.zhihu.com/question/20016551我当时刚学iOS开发的时候一样的感觉 总想知道原理 内部怎么回事 感觉在像在雾里但是iOS开发就是这样 他是封闭的 本身就是在雾里...关于iO转载 2014-03-30 12:54:11 · 1169 阅读 · 0 评论 -
ios 真机测试与发布详细流程,基于最新的开发者网站,ios7,xcode5(有截图的哦)[[[第一部分真机测试]]]
真机测试及发布详细流程,最新版第一次一个人搞一个项目,我们老大规定,一个周之内必须上线,这可累坏了洒家,每天挖粪涂墙到半夜不说,还搭上了我那每个月只有那么四次的双休,想想别的热血骚年们每天回到家看日本人惨叫的神情,内牛满面哪,闲话不说了,下面就是详细的流程(前提是必须有开发者帐号,关于如何申请开发者帐号,下次再详细的说)第一部分 真机测试1 首先登陆开发这帐号转载 2014-05-05 08:57:07 · 796 阅读 · 0 评论 -
UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息转载 2014-04-19 17:15:40 · 1587 阅读 · 0 评论 -
ios常用空间UIScrollViewIndicator的一些属性
UIScrollView属性:1 alwaysBounceHorizontal BOOL值,当水平滚条到达终点,总是(视图)弹跳2 alwaysBounceVertical BOOL值 同上3 bounce BOOL值,决定是否弹动4 bouncesZoom BOOL值,默认yes,当放大比例超过我们设定的最大、最小界限,他会动画地返回原创 2014-03-31 15:20:30 · 1492 阅读 · 0 评论 -
ios7 programming cookbook学习笔记二
1 UILabel 定制 常用属性shadowColor shadowOffset numberOfLines lineBreakMode textAlignment textColor font adjustsFontSizeToFitWidth 2 UITextField 在Interface Builder中你拖拽过来的textfield高度原创 2014-05-30 17:16:37 · 1182 阅读 · 0 评论 -
ios7 programming cookbook学习笔记一
系统学习iOS编程,查漏补缺,只是简要记录自己bo'ruo'b原创 2014-05-29 17:39:01 · 1154 阅读 · 0 评论 -
IOS 键盘的显示与关闭
在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等。用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属性和方法想必大家都很熟悉,但貌似对于键盘的显示或隐藏过程貌似常常不是很清楚,其实本人也是一知半解,所以趁此做简单的总结,基本上以下描述出自于官方的文档,并没有什么更改。1.开启键盘面板转载 2013-12-12 20:56:13 · 1032 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2014-05-13 17:07:23 · 782 阅读 · 0 评论 -
IOS6新特性之下拉刷新<UIRefreshControl>
在IOS6未发布之前,几乎都是使用那个UIRefresh在实现下拉刷新,甚至有人还是先了上拉的功能,不得不说牛人很多啊。可能是Apple意识到了这个功能的实用性,在IOS6中增加了下拉刷新,但是上啦还没有添加。新手自学了一下这个下拉刷新的功能,还不错,分享一下。首先看一下最终的效果: 注:我使用的是IOS6 SDK + xCode4.5转载 2014-04-23 15:36:42 · 2132 阅读 · 3 评论 -
iOS学习之Map,定位,标记位置的使用
iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h [cpp] view plaincopy转载 2014-03-27 10:34:25 · 995 阅读 · 0 评论 -
iOS学习之UIPickerView控件的简单使用
UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCode 4.3.2,新建转载 2014-03-26 16:58:51 · 812 阅读 · 0 评论 -
iOS学习之UITableView中Cell的操作
接着iOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870要进行数据的操作了,把代码里的不可变数组改成可变的:NSArray *li转载 2014-03-26 17:45:44 · 837 阅读 · 0 评论 -
iOS学习之第二个View使用UITabBarViewController
前面有一篇博文iOS学习之Tab Bar的使用和视图切换 这是在AppDelegate里使用Tabbar,这样的程序打开就是TabbarView了,有时候我们需要给程序做一些帮助页面,或者登录页面,之后才跳转到tabbar View里,或者后面的页面才使用Tabbar的,那这样怎么实现呢?我们建立一个视图,然后在这个视图通过[selfpresentModalViewController转载 2014-03-26 17:54:33 · 985 阅读 · 0 评论 -
iOS学习之WebView的使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plaincopy#转载 2014-03-26 16:54:48 · 722 阅读 · 0 评论 -
iOS学习之UIDatePicker控件使用
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。, 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。本篇文章简单介绍下PickerDate控件的使用1、新建一个Singe View Application,命转载 2014-03-26 16:52:57 · 797 阅读 · 0 评论 -
iOS开发之iOS程序偏好设置(Settings Bundle)的使用
在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制。就是使用Settings Bundle。在按了HOME键的情况下,在第一页的图标中找到设置,会看到程序的设置都在这里。那如何添加自己的程序的设置项呢?1、添加设置项默认情况下,新建的项目程序是没有设置项的。新建一个项目,命名为转载 2014-03-26 17:52:23 · 930 阅读 · 0 评论 -
iOS学习之UIPickerView控件的关联选择
接上篇iOS学习之UIPickerView控件的简单使用 接着上篇的代码 http://download.csdn.net/detail/totogo2010/4391870 ,我们要实现的效果如下:当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。如何实现呢?建立一个和左边的列表key对应的数组,当选择这个转载 2014-03-26 17:03:04 · 988 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意转载 2014-04-19 23:20:33 · 855 阅读 · 0 评论 -
iOS/iPhone学习系列、代码教程
part 1--入门:1. xcode 版本下载 以及 iphone sdk 下载:最新版本在此下载:http://developer.apple.com/devcenter/ios/index.action其他版本请看http://connect.apple.com/cgi-bin ... 1.0.1.1.0.3.3.3.3.12. 入门教程:http://www转载 2014-03-30 12:56:07 · 2072 阅读 · 1 评论 -
iOS学习之自定义弹出UIPickerView或UIDatePicker(动画效果)
前面iOS学习之UIPickerView控件的简单使用 用到的UIPickerView弹出来是通过 textField.inputView = selectPicker; textField.inputAccessoryView = doneToolbar; 这中方法来做的。如果UIPickerView或UIDatePicker控件通过其他按钮或事件激活的时候怎么能像系统那样弹出来呢?为了转载 2014-03-27 14:48:44 · 1933 阅读 · 0 评论 -
iOS学习之Xcode 的Debug技巧
在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDictionar转载 2014-03-27 14:24:26 · 879 阅读 · 0 评论 -
NSTimer类的使用
转载于:http://www.cnblogs.com/wujian1360/archive/2011/09/05/2167992.html创建一个 Timer+ scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)t转载 2013-12-04 10:25:27 · 1508 阅读 · 0 评论 -
(转) iphone开发资源汇总
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmar转载 2013-12-11 09:53:53 · 1110 阅读 · 0 评论 -
objective-C: NSString应该用initWithFormat? 还是 stringWithFormat?
今天在看书上的一段代码时,发现NSString实例化时,有时用的是initWithFormat方法,有时用的是stringWithFormat,到底应该如何选择呢?区别:1、initWithFormat是实例方法只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动r转载 2013-12-11 09:27:21 · 1033 阅读 · 0 评论 -
objective-C中的"非正式协议"和“正式协议”
objective-C中的接口与泛型先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocal)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学转载 2013-12-11 09:12:48 · 895 阅读 · 0 评论 -
loadView 和 viewDidLoad、viewDidunload 的区别
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢? viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。 loadView 方法在控制器的 view 为 nil 的时候被调用。转载 2013-12-06 10:01:22 · 827 阅读 · 0 评论