ios控件
文章平均质量分 57
czcdms
这个作者很懒,什么都没留下…
展开
-
CALayer简介 (四)常用属性说明
CALayer的常用属性说明通过UIView的layer属性可以拿到对应的根层,这个层不允许重新创建,但可以往层里面添加子层(调用CALayer的addSublayer)要具体使用CALayer,需要引入获取当前图层或使用静态方法layer初始化CALayer后,可以设置以下属性bounds:宽度和高度position:位置(默认指中心点,具体由anchor转载 2015-03-27 16:53:22 · 369 阅读 · 0 评论 -
UITableView 设置cell的button类型及响应的事件
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell * cell; cell = [tableView dequeueReusableCellWithIdentifier:@"Cont原创 2015-03-10 14:55:05 · 375 阅读 · 0 评论 -
SSH 连接iPhone/iPad
大家都知道,iOS系统是基于Unix的,算是Unix衍生出来的新系统,而要玩转Unix系统,无疑最根本的使用远程连接即SSH来用命令行直接控制你的iPhone,那么远程连接(SSH)究竟有什么用呢?大家都知道,iOS系统是基于Unix的,算是Unix衍生出来的新系统,而要玩转Unix系统,无疑最根本的使用远程连接即SSH来用命令行直接控制你的iPhone,那么远程连接(SSH)究竟有什么用转载 2015-03-10 19:23:37 · 981 阅读 · 0 评论 -
CGContext常用函数简介
CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 CGContextMoveToPoint 开始画线 CGContextAddLineToPoint 画直线 CGContextAddEllipseInRect 画一椭圆 CGContextSetLineCap 设置线条终点形状 CGContextSet转载 2015-03-28 15:19:30 · 368 阅读 · 0 评论 -
改变缩放或旋转的支点用 AnchorPoint
经常会遇到需求,要求手势的缩放或者旋转操作,要求动作变化围绕某一个特定点,或者是两指的中心点,或者是某一个点。这个问题首先要清晰的知道,iOS各个view的层次关系。特别是,要清除的知道,当前view的frame与superView的bounds是一个坐标系。具体来讲,AnchorPoint 是iOS CoreAnimation层的事物。图层的anchorPoint属性是一个CGPoi转载 2015-03-30 15:21:31 · 1638 阅读 · 0 评论 -
iOS AnchorPoint锚点
锚点嘛,什么有锚?船,船的锚丢下之后,所有的动作都跑不出这个锚点了。我们知道一个精灵就是一张图片,而图片是一个矩形点阵,进行各种动作是需要有一个基准的。譬如,我们要指定这个精灵在屏幕上的位置position,我们给一个坐标cpp(240, 160),如果没有锚点,这精灵就囧了,究竟是让我的头在这个点上还是让我的脚在这个点上?而锚点就帮我们解决了这个问题,通过我们的设置,要它的肚脐眼转载 2015-03-31 11:29:38 · 1828 阅读 · 0 评论 -
UIView 简介(十三)动画知识点及常见动画代码
第一、综述UIView类的很多属性都设计为动画,动画的属性是指当属性从一个值变成另外一个值时可以支持动画,同时通知UIKit需要执行什么样类型的动画,UIView对象支持动画的属性有如下几个:frame属性:可以使用该属性改变尺寸和位置bounds:改变尺寸center:改变视图的位置alpha:改变视图的透明度backgroundColor:改变视图的背景cont转载 2015-04-02 11:28:07 · 335 阅读 · 0 评论 -
loadView 系列函数的调用顺序
在该环境中有两个viewController,命名为A和B,tag分别为1和2,A控制程序启动的时候即加载的界面,在A中放一个按钮,按下后会通过segue来调用到界面B;B 中页放一个按钮,通过执行[self dismissModalViewControllerAnimated:YES]; 来返回界面A然后检测所有的函数调用,依次如下加载A的时候依次调用转载 2015-03-31 11:54:11 · 782 阅读 · 0 评论 -
Quartz 2D与CTM(current transformation matrix)
1.Quartz 2DQuartz 2D是二维画图引擎,使用画笔模型( painter’s model ),每次画图操作都是在画布(canvas)上添加一层,称之为页(Page),后面画的页会覆盖前面画的页,所以要控制操作顺序。Quartz 2D的操作目标是CGContextRef对象,CGContextRef是一种称之为图形上下文(graphics context)的数据类型,其转载 2015-04-02 14:15:39 · 957 阅读 · 0 评论 -
convertPoint,convertRect,convertPoint:toLayer:系列函数(未完)
背景知识Every UIView has its own coordinates system. convertPoint:toView: allows the developer to take a point in one view and convert the point to another view coordinate system.Example:v转载 2015-03-28 14:42:07 · 1658 阅读 · 0 评论 -
CALayer简介 (八)在CALayer上绘图
在CALayer上绘图要在CALayer上绘图,有两种方法:创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2D API在其中进行绘图设置CALayer的delegate,然后让delegate实现drawLayer:inContext:方法进行绘图不能再将UIView设置为这个CALayer的delegate,因为UIV转载 2015-03-27 17:01:39 · 490 阅读 · 0 评论 -
CALayer简介 (一)功能
CALayer简介Core Animation是跨平台的,支持iOS环境和Mac OS X环境凡是支持跨平台的框架,都不能直接使用UIKit框架,因为UIKit框架只能应用在iOS而不能用于Mac需要先理解CALayer,因为核心动画操作的对象是CALayer,而不是UIViewCALayer是核心动画的基础,可以做圆角、阴影、边框等效果每个UIView内部转载 2015-03-27 16:45:43 · 421 阅读 · 0 评论 -
UITableView编程2:相关的两个协议各函数介绍
1. 首先,tabview的Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource各协议:1)- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 这个方法返原创 2015-02-22 17:33:01 · 300 阅读 · 0 评论 -
UItableView 表项缩进
UITableViewDelegate 协议的函数//显示每一个单元格之前 被激活,返回想要缩进的index- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{ return indexPath.ro原创 2015-03-06 17:48:16 · 501 阅读 · 0 评论 -
CALayer简介 (五)创建自定义CALayer
创建自定义图层创建自定义图层,并设置以下属性:bounds:宽度和高度backgroundColor: 背景颜色(CGColorRef类型)position:位置(默认指中点,具体由anchorPoint决定)anchorPoint:锚点(x,y的范围都是0-1),决定了position的含义contents:内容CGImageRef锚点和位转载 2015-03-27 16:55:55 · 407 阅读 · 0 评论 -
CALayer简介 (十)CALyer与截屏
获取CALayer中的内容——截屏UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *image = UIGraphicsGetImageFromCurrentImageConte转载 2015-03-27 17:03:48 · 1465 阅读 · 0 评论 -
CALayer简介 (九)CGContext、CALayer、UIView的关系
CALayer、UIView以及上下文之间的关系当UIView收到setNeedsDisplay消息时,CALayer会准备好一个CGContextRef,然后向它的delegate即UIView,发送消息,并且传入已经准备好的CGContextRef对象。UIView在drawLayer:inContext:方法中会调用自己的drawRect:方法平时在drawRect:中通过U原创 2015-03-27 17:02:56 · 663 阅读 · 0 评论 -
CALayer简介 (七)CALayer的隐式动画属性
CALayer的隐式动画属性每一个UIView内部都默认关联着一个CALayer,称这个Layer为Root Layer。所有的非Root Layer都存在着隐式动画,隐式动画的默认时长为1/4秒。当修改非Root Layer的部分属性时,相应的修改会自动产生动画效果,能执行隐式动画的属性被称为“可动画属性”,诸如:bounds: 缩放动画position: 平移动转载 2015-03-27 16:59:21 · 366 阅读 · 0 评论 -
CALayer简介 (六)CALayer中图像及颜色的注意事项
CALayer中图像及颜色的注意事项CALayer中使用CGColorRef和CGImageRef的数据类型,而不用UIColor和UIImageQuartzCore(包含CALayer类)和Core Graphics(包含CGImageRef、CGColorRef)框架都能在iOS和Mac OS X上使用,但是UIKit(包含UIImage和其他UI开头的类)只能在iOS中使用转载 2015-03-27 16:58:40 · 1134 阅读 · 0 评论 -
UIView 简介(六)视图几何结构和坐标系统 包括frame, bounds和center属性之间的关系
UIKit的默认坐标系统把原点设置在左上角,两条轴往下和右扩展。做标志被表示为浮点数,这样允许内容的精确布局和定位而不管底层的屏幕。Figure1-4展示了相对于屏幕的坐标系统。除了屏幕坐标系统窗口和视图也定义了它们自己的本地坐标系统,这样允许你指定相对于视图或者窗口原点的坐标而不是屏幕。Figure 1-4 UIKit中的坐标系统 因为每个转载 2015-03-25 17:15:14 · 590 阅读 · 0 评论 -
UIView 简介(五)嵌入式动画支持
使用层对象来支持视图的其中一个利益是你可以轻松的用动画处理视图相关的改变。动画是与用户进行信息交流的一个有用的方法,而且应该总是在进行应用设计的过程中考虑使用动画。UIView类的很多属性是动画化的-也就是,可以半自动的从一个值动画的变化到另一个值。为了实现这样一个动画,你需要做的只是:1 告诉UIKit你想要实现一个动画2 改变动画属性的值在一个UIVie转载 2015-03-25 16:56:15 · 451 阅读 · 0 评论 -
ios开发之真机调试
真机调试iphone应用程序1、真机调试流程概述1) 真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR;2) 打开应用程序钥匙串访问(keychain access)请求证书;3) 登录iDP Portal “certificates”栏目中提交证书请求;4) 确认提交后,刷新页面转载 2015-04-15 19:32:35 · 496 阅读 · 0 评论 -
手势识别(四)多手势间的交互与共存
Defining How Gesture Recognizers Interact四、定义手势识别如何交互Oftentimes, as you add gesture recognizers to your app, you need to be specific about how you want the recognizers to interact with each ot转载 2015-04-09 14:47:24 · 2210 阅读 · 0 评论 -
手势识别(五)触摸事件与手势识别重要知识点
Gesture Recognizers Interpret Raw Touch Events四、手势识别解读(interpret)原始触摸事件So far, you’ve learned about gestures and how your app can recognize and respond to them. However, to create a custom ges转载 2015-04-09 14:48:51 · 1246 阅读 · 0 评论 -
手势识别(七)如何自定义手势识别器
Creating a Custom Gesture Recognizer七、创建一个自定义手势识别器To implement a custom gesture recognizer, first create a subclass of UIGestureRecognizer in Xcode. Then, add the following import directive转载 2015-04-09 14:51:16 · 1065 阅读 · 0 评论 -
iOS 手势识别 详述
手势识别器Gesture recognizers convert low-level event handling code into higher-level actions. They are objects that you attach to a view, which allows the view to respond to actions the way a control转载 2015-04-04 11:12:03 · 1439 阅读 · 0 评论 -
手势识别(三)2种添加手势方法和如何响应手势
Responding to Events with Gesture Recognizers三、用手势识别响应事件There are three things you do to add a built-in gesture recognizer to your app:你需要做三件事来添加一个内建手势识别到应用程序:Create and configure a转载 2015-04-09 14:46:02 · 2598 阅读 · 0 评论 -
手势识别(二)使用手势识别器来简化事件处理
Use Gesture Recognizers to Simplify Event Handling一、使用手势识别器来简化事件处理The UIKit framework provides predefined gesture recognizers that detect common gestures. It’s best to use a predefined gesture转载 2015-04-09 11:24:09 · 560 阅读 · 0 评论 -
手势识别(一)手势识别器
iOS手势识别相关编程技术使用“手势识别器”,他的介绍如下Gesture recognizers convert low-level event handling code into higher-level actions. They are objects that you attach to a view, which allows the view to respond转载 2015-04-09 11:16:31 · 976 阅读 · 0 评论 -
手势识别(六)调节触摸到视图的传递
Regulating the Delivery of Touches to Views六、调节触摸到视图的传递There may be times when you want a view to receive a touch before a gesture recognizer. But, before you can alter the delivery path of to转载 2015-04-09 14:50:53 · 652 阅读 · 0 评论 -
xcode git(2)简单示例
1.创建一个新的项目2.编写代码当您保存文件时,你会注意到,AppDelegate.m,现在有一个“M”徽章下的文件名:“M”徽章代表“修改”。具体来说,它意味着你已经修改了文件,但尚未签入本地Git仓库的变化。3.提交请注意这两个新的的文件MapForItinerary.h和MapForItinerary.m的状态为“A转载 2015-04-10 19:40:48 · 517 阅读 · 0 评论 -
UIView 简介(四)contentStretch属性 (内容拉伸)
拉伸视图 你可以指定视图的某部分为可拉伸的,以便当视图的尺寸改变时只有可拉伸的部分被影响到。可拉伸的部分通常给按钮或者其他的部分为重复模式的视图。由你指定的可拉伸区域允许沿着两条或者其中一条轴拉伸。当然,当一个视图沿着两条轴拉伸的时候,视图的边界必须也定义了一个重复的模式来避免任何的扭曲。Figure1-3展示了这种扭曲在视图里是怎么表现自己的。每个视图里的原始像素转载 2015-03-25 16:43:19 · 1098 阅读 · 0 评论 -
CGAffineTransformMake系列与CGAffineTransformTranslate 系列区别
创建一个仿射矩阵CGAffineTransformMake 直接赋值来创建CGAffineTransformMakeRotation 设置角度来生成矩阵结果就是CGAffineTransformMakeScale 设置缩放,及改变a、d的值CGAffineTransformMakeTranslation 设置偏移改变已经存在的放射矩阵CGAffineTransformT转载 2015-04-02 15:47:29 · 2243 阅读 · 0 评论 -
UIView 简介(十四)transfrom属性
UIView的transform属性就是一个CGAffineTransform类型的数据,默认值为CGAffineTransformIdentity。@property(nonatomic) CGAffineTransform transformUIView的transform指示其在屏幕上的呈现方式,与Quartz的变换原点为左上角或左下角不同,UIView变换的原点为center转载 2015-04-02 14:13:35 · 461 阅读 · 0 评论 -
IOS获取屏尺寸和幕分辨率
得到当前屏幕的尺寸 CGRect screenRect = [[UIScreen mainScreen]bounds]; CGSize screenSize = screenRect.size;此时屏幕尺寸的宽 高与scale的乘积就是相应的分辨率值。横向分辨率: CGFloat scale = [UIScr原创 2015-04-03 16:43:39 · 518 阅读 · 0 评论 -
UIView的 contentStretch属性
通过实例和图片理解UIView的contentStretch属性方法通过一个图片建立一个简单的UIImageView设置它的contentStretch属性修改它的frame属性观察测试用的图片:新建一个 UIImageView:UIImageView *imageView = [[UIImageView alloc] initWithI转载 2015-03-25 11:24:30 · 325 阅读 · 0 评论 -
UIView 简介(九)视图的运行时交互模型
视图的运行时交互模型 当用户和界面进行交互时,或者由代码程序性的改变一些东西时,一系列复杂的事件就会发生在UIKit的内部来处理这些交互。在这个系列中的某些点,UIKit唤出你的视图类,同时给它们一个机会去响应程序的行为。理解这些唤出点对于理解视图在哪里融入系统很重要。Figure 1-7 展示了这些事件的基本序列,从用户触屏开始到图形系统更新屏幕内容来响应结束。同样的事件序列也会发转载 2015-03-25 19:33:18 · 593 阅读 · 0 评论 -
UIView 简介(十一)UIView方法 简要说明
下面是UIView方法的一些简要说明1.初始化view 对象(1)(id)initWithFrame:()CGRectaRect初始化并返回一个新的收集的view 对象用具体的区域。如果用程序的方法创建一个view 对象,此方法是UIView对象的designated initalizer方法。子类可以覆盖此方法去进行一些自定义的初始化但是在方法实现的开始处一定要调用sup转载 2015-03-25 19:56:06 · 347 阅读 · 0 评论 -
xcode git(1)配置git、github
本地git环境:1、xcode自带git环境,使用git需要安装命令行工具(Preferences->Downloads->Components->Command Line Tools)2、在项目文件夹根目录用**命令行**添加一个仓库3、在Xcode下添加仓库(Organizer->Repositories->add Repository[左下角的'+'按钮])添加路径为本地项目的路转载 2015-04-10 19:27:43 · 551 阅读 · 0 评论 -
UIView的userInteractionEnabled属性
userInteractionEnabled属性可以设置视图是否接收用户的事件消息。如果不想视图接收事件消息,设置其值为NO就可以了。例如:是当一个父视图中包含一个子视图A,同时又包含一个button,但是button被A盖住了,这样button就不能响应消息了,这样时候就可以设置A的userInteractionEnabled为NO,button就可以接收消息了。转载 2015-04-09 19:35:10 · 392 阅读 · 0 评论