iOS
文章平均质量分 77
和纱Kazusa
这个作者很懒,什么都没留下…
展开
-
关于Xcode的Other Linker Flags
链接器首先,要说明一下Other Linker Flags到底是用来干嘛的。说白了,就是ld命令除了默认参数外的其他参数。ld命令实现的是链接器的工作,详细说明可以在终端man ld查看。如果有人不清楚链接器是什么东西的话,我可以作个简单的说明。一个程序从简单易读的代码到可执行文件往往要经历以下步骤:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码转载 2014-11-11 04:43:34 · 413 阅读 · 0 评论 -
关于NSSortDescriptor
NSSortDescriptor由下述参数组成 :键:对于一个给定的集合,对应值的键位将对集合中的每个对象进行排序。升序:指定一个集合是否按照升序(YES)还是降序(NO)进行排序的布尔值。另外NSSortDescriptor还有一个涉及到排序的值之间的比较的第三个可选参数。默认情况下,这是一个简单的相等性检查,但它的行为可以通过传递一个选择器(SEL)或者比较器(NSCompar原创 2014-11-10 21:29:02 · 536 阅读 · 0 评论 -
遍历数组
NSArray提供三种解决方案遍历对象列表:1.内置xu原创 2014-11-10 20:57:56 · 534 阅读 · 0 评论 -
破解Revealapp的试用时间限制
Revealapp作为分析iOS app UI结构的利器,还是非常称手的,89刀的价格也是物有所值。本文分析其试用版时间限制,只是用于学习,如果一直用,还是买个licence支持一下吧。试用版有30天的时间限制,既然是30天时间限制,肯定每次启动是要读当前时间的啰。所以最简单的hack方法就是修改系统时间。如果这种方法可以接受,就不用往下看了。如果你的工作严重依赖于Calendar转载 2014-11-11 04:29:57 · 770 阅读 · 0 评论 -
即时通讯类移动APP开发要点
即时通讯(IM)软件作为满足人们沟通需求的工具,十几年来一直长盛不衰,并随着移动时代的到来迎来了新的增长。如在国内广泛使用的微信,在北美广泛使用的Whatsapp、Kik,在亚洲广泛使用的Line、KakaoTalk。另外还有其他一些以独特视角切入移动IM市场的APP,主打阅后即焚、私密消息等。叽歪刘试着从技术的角度来总结这一类应用的开发要点,或者说是相比桌面版的IM软件,移动IM应用开发转载 2014-11-11 04:35:08 · 805 阅读 · 0 评论 -
Reveal查看任意app的高级技巧
Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网Reveal App,但我们这次讲述的却是非常规用法。在12/21的#阿里技术嘉年华#上,我给听众展示了使用Reveal查看任意app的效果,转载 2014-11-11 04:37:27 · 518 阅读 · 0 评论 -
UI_APPEARANCE_SELECTOR
打开对应的UIKit元素的头文件,其中所有带有UI_APPEARANCE_SELECTOR标记的属性都支持通过外观代理来定制。原创 2014-11-11 06:15:57 · 627 阅读 · 0 评论 -
Xcode快捷键
文件CMD + N: 新文件; CMD + SHIFT + N: 新项目; CMD + O: 打开;CMD + S: 保存; CMD + SHIFT + S: 另存为;CMD + W: 关闭窗口; CMD + SHIFT + W: 关闭文件编辑CMD + [: 左缩进;CMD + ]: 右缩进;CMD + CTRL + LEFT: 折叠;CMD +原创 2014-11-12 05:10:42 · 400 阅读 · 0 评论 -
UIFont详解
UIFont继承自NSObject原创 2014-11-20 00:45:53 · 9399 阅读 · 0 评论 -
UIColor详解
1.创建颜色的快捷fa原创 2014-11-19 05:53:45 · 4211 阅读 · 0 评论 -
Text Kit学习(入门和进阶)
转自TracyYih的博客 更详细的内容可以参考官方文档 《Text Programming Guide for iOS》。 “Text Kit指的是UIKit框架中用于提供高质量排版服务的一些类和协议,它让程序能够存储,排版和显示文本信息,并支持排版所需要的所有特性,包括字距调整、连写、换行和对齐等。” 以前,如果我们想实现复杂的文本排版,例如转载 2014-11-20 06:28:01 · 463 阅读 · 0 评论 -
UIDatePicker介绍
使用UIDatePicker可以简单地实现日前/时刻选择框。日期选择框也是UIKit中提供地富有iPhone特色的控件,有点像加油站的有料计量器。处理日期和月历:1.设置DatePicker的日历:@property(nonatomic, copy) NSCalendar *calendar例如:默认为当天。[datePicker setCalendar:[NSCale原创 2014-11-26 11:44:25 · 561 阅读 · 0 评论 -
UIEvent简介
一个UIEvent对象(或者,简单的,一个事件对象)代表在iOS事件。有三种类型:事件的触摸事件,运动事件,事件和遥控。远程控制事件允许接受对象从外部附件或蓝牙耳机,以便它可以管理例如音频和视频接收命令,播放视频或跳到下一个音频轨道。介绍了运动事件在iOS 3和iOS 4事件中的遥控器。原创 2014-11-23 01:53:40 · 2301 阅读 · 0 评论 -
UIApplication解析
UIApplication,代表的是整个应用做的事,因此每个程序只能有一个,系统使用的是单例模式,就是上面的[UIApplication sharedApplication]来得到一个实例。这个单例实 例是在系统启动时由main函数里面的UIApplicationMain方法生成,就是每个程序里都有的AppDelegate,它实现了UIApplicationDelegate的Protocol原创 2014-11-23 03:39:51 · 1053 阅读 · 0 评论 -
UIPageControl介绍
可以用UIPageControl类来创建和管理页面控件。一个页面对应一个水平显示的点。当用户点击页面控件移动到上一个或下一个页面,会发送UIControlEventValueChanged事件的委托处理。代理通过currentpage属性确定该页面的显示。管理页面导航:1.被选中的页(显示为白点的页码):@property(nonatomic) NSInteger curren原创 2014-11-27 08:13:30 · 986 阅读 · 0 评论 -
UIScreen简介
UIScreen对象定义了一种基于硬件的相关原创 2014-11-22 02:04:11 · 1268 阅读 · 0 评论 -
UISlider简介
UISlider滑块使用于音量设置、画面亮度设置以及画面大小设置等地方,可以以图形的形式进行数值调整。访问滑块的值:1.设置滑块的(初始)值:@property(nonatomic) float value默认值为0。2.使用动画的形式设置值:- (void)setValue:(float)value animated:(BOOL)a原创 2014-12-16 06:10:58 · 589 阅读 · 0 评论 -
UIControl详解
UIControl原创 2014-11-24 10:34:00 · 1511 阅读 · 0 评论 -
UITextField简介
UITextField对象是可编辑文本框。实现了UiTextInputTraits协议,与键盘相关的设置由UiTextInputTraits中定义的属性来完成。文本属性:1.设置文本框显示值:@property(nonatomic, copy) NSString *text2.显示样式文本(用于自定义字体):@property(nonatomic, copy)原创 2014-12-17 02:35:15 · 555 阅读 · 0 评论 -
Xcode 6 正式版如何创建一个Empty Application
Xcode 6 正式版里面没有Empty Application这个模板,这对于习惯了纯代码编写UI界面的程序员来说很不习惯。一个解决方法是,把Xcode 6 beta版里面的模板复制过去。但是,如果性急的你已经把Xcode 6 beta彻底删除,网上又找不到Empty Application模板的下载,怎么办?总不用重新把几个G的Xcode 6 beta重新下一遍吧?原创 2015-01-27 06:12:15 · 389 阅读 · 0 评论 -
手势UIGestureRecognizer
UIGestureRecognizer 是识别手势类的抽象基类。UIGestureRecognizer 有以下子类:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizerUIPanGest原创 2014-11-29 11:52:03 · 1200 阅读 · 0 评论 -
iOS项目的完整重命名方法图文教程
言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一个转载 2015-01-27 06:13:16 · 370 阅读 · 0 评论 -
UIScrollView简介
管理显示内容:1.以动画的形式设置内容偏移量:- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 调用这个函数,动画不会导致滚动指示条显示,它仅仅是滑动到指定位置。2.内容偏移量:@property(nonatomic) CGPoint conte原创 2014-12-13 07:35:52 · 727 阅读 · 0 评论 -
UIWindow介绍
UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow,可以手动创建多个UIWindow,添加到程序中。UIWindow在程序中起3个作用:1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持iOS程序启动完毕后,创建的第一个原创 2014-12-04 07:28:01 · 555 阅读 · 0 评论 -
简单的iOS引导页
转载自:http://blog.segmentfault.com/devchen/1190000000444299我们在第一次打开App的时候,通常不是直接进入App主界面,而是会有一个能左右滑动、介绍App功能的界面。我是用NSUserDefaults + UIScrollview实现。 新建一个类,继承UIView,假设名为Guide。在initWithFrame方法里: C转载 2015-01-30 01:59:39 · 449 阅读 · 0 评论 -
iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
原文 http://www.niaogebiji.com/article-4379-1.html初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, wi转载 2015-01-30 06:56:03 · 559 阅读 · 0 评论 -
Xcode Precompile Prefix Header简析
Xcode6与Xcode5之间的细节差别(Precompile Prefix Header)Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不转载 2015-01-30 03:32:06 · 554 阅读 · 0 评论 -
关于iPhone和iPad的图标设置问题
https://developer.apple.com/library/ios/qa/qa1686/_index.html原创 2015-01-30 04:51:50 · 530 阅读 · 0 评论 -
UIPickerView简介
UIPickerView是选择器类,类似于老虎机或者轮盘来表示一个或多个值的集合。用户可以滑动,来选择所需的值。获取视图选择器的尺寸:1.返回UIPickerView当前的列数:@property(nonatomic, readonly) NSInteger numberOfComponents2.返回指定列的行数:- (NSInteger)numberOfRowsIn原创 2014-12-05 09:40:00 · 494 阅读 · 0 评论 -
ios Image裁剪成圆形的方法
1、通过image mask来操作,需要添加mask目标图片。mask方法+ (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask { CGImageRef imgRef = [image CGImage];CGImageRef maskRef = [mask CGImage];CGImageRef ac原创 2015-01-30 07:20:49 · 2188 阅读 · 0 评论 -
UIProgressView简介
用UIProgressView类来表示进度条。对初始化:1.初始化:- (instancetype)initWithProgressViewStyle:(UIProgressViewStyle)style UIProgressViewStyle可以定制进度条的外观:typedef enum { UIProgressViewStyleDefault, UIProg原创 2014-12-05 15:02:36 · 746 阅读 · 0 评论 -
UIApearance详解
自从iOS5以后,可以实现UIAppearance协议来统一设定界面外观,可以让程序员很轻松的改变某些控件的全局样式。定制外观方法:1.返回接受外观设置的代理:+ (instancetype)appearance统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTintColo原创 2014-11-26 08:40:18 · 1268 阅读 · 0 评论 -
UIActivityIndicatorView简介
UIActivityIndicatorView是一个表示进度的旋转轮。初始化:1.初始化并返回一个活动指示对象:- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style 由UIActivityIndicatorViewStyle来指定样式:typedef enum {原创 2014-12-05 17:47:52 · 465 阅读 · 0 评论 -
UIImageView简介
UIImageView类提供了一个显示单个或者动态显示多个图片对象的容器。对于动画图像,UIImageView提供了周期和频率的控制。当imageView对象显示单个图像时,其实际行为是基于image属性和视图。如果图像的leftCapWitdth(水平end-cap大小)和topCapHeight(垂直end-cap大小)非0,则图像会根据这些属性进行延伸。否则,图像根据视图的contentMo原创 2014-12-06 02:08:11 · 644 阅读 · 0 评论 -
UIActionSheet简介
UIActionSheet是弹出的按钮选项。创建:1.初始化:- (instancetype)initWithTitle:(NSString *)title delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle d原创 2014-12-06 17:27:17 · 625 阅读 · 0 评论 -
UIImageView简介
UIImageView对象提供了一个基于图像视图的容器,用于显示一个单一的图像或动画。动画图像,UIImageView类提供控件设置动画的持续时间和频率。你也拥有启动和停止动画的自由。对于动画图像,UIImageView提供了周期和频率的控制。当imageView对象显示单个图像时,其实际行为是基于image属性和视图。如果图像的leftCapWitdth(水平end-cap大小)和top原创 2014-12-06 01:05:49 · 527 阅读 · 0 评论 -
为UIButton添加边框,使用CALayer
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];btn.frame = CGRectMake(0, 0, 80, 40);[btn.layer setMasksToBounds:YES];[btn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径[btn.layer setBorde原创 2015-01-30 04:06:21 · 662 阅读 · 0 评论 -
iPhone开发之启动画面及动画
一、静态图片的设置iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iPad 768x1024。以前程序的启动画面(图片)只要准备一个 Default.png 就可以了,但是现在变得复杂多了。下面就是 CocoaChina 会员做得总结 如果一个程序,既支持iPhone又支持iPad,那么它需要包含下面几个图片:Defa转载 2015-01-30 05:19:37 · 376 阅读 · 0 评论 -
UIColor,CGColor,CIColor三者的区别和联系
UIColor,CGColor,CIColor三者的区别和联系 最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的转载 2014-11-19 08:32:56 · 433 阅读 · 0 评论 -
UIAlertView简介
UIAlertView是警告框。创建警告框:1.初始化:- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id)delegate cancelBut原创 2014-12-07 16:51:41 · 459 阅读 · 0 评论