Welcome 微信登录

首页 / 移动开发 / IOS

全面解析iOS应用中自定义UITableViewCell的方法

全面解析iOS应用中自定义UITableViewCell的方法

有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。一、基本用法我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode 4.2,新建一个Single View Application,名称为Custom Cell:2、将图片资源导入...
举例讲解iOS应用开发中hitTest触摸事件的编写方法

举例讲解iOS应用开发中hitTest触摸事件的编写方法

hitTest:withEvet 调用过程比如如果是当前的View A, 还有一个viewB如果不重写 hitTest 方法,那么 系统默认是先调用viewA的hitest 方法,然后再调用viewB的htest方法。系统的调用过程,跟下面的重写hitest的方法是一模一样的。复制代码 代码如下:-(UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if ([self pointIns...
iOS开发中常用的各种动画、页面切面效果

iOS开发中常用的各种动画、页面切面效果

今天主要用到的动画类是CALayer下的CATransition至于各种动画类中如何继承的在这也不做赘述,网上的资料是一抓一大把。好废话少说切入今天的正题。 一.封装动画方法 1.用CATransition实现动画的封装方法如下,每句代码是何意思,请看注释之。#pragma CATransition动画实现- (void) transitionWithType:(NSString *) type WithSubtype:(NSString *) s...
iOS保存App中的照片到系统相册或自建相册的方法

iOS保存App中的照片到系统相册或自建相册的方法

保存照片到系统相册保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album)。1.创建UIImageView创建UIImageView是为了将照片展示出来,我们是要把UIImage保存到系统相册(Photo Album):复制代码 代码如下:#define SCREEN [UIScreen mainScreen].bounds.sizeself.image = [UIImage imageN...
iOS中的通知机制

iOS中的通知机制

网上经常说iOS的通知机制是使用了观察者模式,里面有两个角色,其一是poster(发送者),另一个是observer(接受信息的订阅者)。但我认为重要的角色是通知中心,它是整个通知机制的核心,有poster发送者发送的消息必定要到达通知中心,再由通知中心根据这个消息被哪些observer订阅者订阅过,就把消息往那些订阅者去分发。整体可以与现在的电子邮件结构作类比的。但要额外说明一下,iOS的通知虽然也叫Notification通知,但是与Android中的...
iOS开发之UIScrollView详解

iOS开发之UIScrollView详解

介绍:UIScrollView用于在一个小范围里显示很大的内容的控件。通过用户平滑、手捏手势,在这个小区域里查看不同内容。是UITableView和UITextView的父类。它是视图,但是比较特殊,可以看成把它看成2层的结构。上面是它的frame层,跟一般试图一样,是它的可见区域,下面层是contentView,可以滑动。父类UIView方法复制代码 代码如下:// autoresizingMask - 现在基本弃用,改用autoLayouttypede...
iOS应用开发中使UITextField实现placeholder属性的方法

iOS应用开发中使UITextField实现placeholder属性的方法

我们都知道iOS开发中的UITextField有个placeholder属性,placeholder可以很方便引导用户输入。但是UITextView却没有placeholder属性。一、猥琐的方法如何让UITextView也有placeholder功能呢?今天给各位分享一个比较猥琐的做法。思路大概是这样的:把UITextView的text当placeholder使用。在开始编辑的代理方法里清除placeholder。在结束编辑的代理方法里在设置placeh...
iOS开发之视图切换

iOS开发之视图切换

一、视图切换UITabBarController (分页控制器) - 平行管理视图UINavigationController (导航控制器) - 压栈出栈管理视图模态窗口二、UITabBarController分页控制器UITabBarController是为了利用 页签切换视图 设计的控制器该控制器有一个UITabBar控件,用户通过点击UITabBar进行视图切换UITabBarController本身会不显示任何视图,它只是一个 容器控制器为了减少...
iOS开发之触摸事件

iOS开发之触摸事件

一、事件分发处理【由外到内】在iOS中发生触摸后,事件会加到UIApplication事件队列,UIApplication会从事件队列取出最前面的事件进行分发处理,通常会先分发给主窗口,主窗口会调用hitTest:withEvent:方法,查找适合的事件触发视图,即 找到被触摸的视图对象寻找流程如下:在顶级视图(keyWindow的视图)上调用pointInside:withEvent:方法判断触摸点是否在当前视图内;如果返回NO,那么keyWindow的...
iOS编写下拉刷新控件

iOS编写下拉刷新控件

现在iOS里有很多成熟的下拉刷新控件,比如MJRefresh,SVPullToRefresh我这里参考了SV的写法,但是回调用的是代理,没有用block,个人感觉用代理更简洁一点下拉刷新的基本原理在scrollview的上面和下面分别添加一个view,上面的是下拉的时候展示下拉动画的headerView,下面的是上拉加载更多的时候展示动画的footerView这里的headerView和footerView都是自己添加的,和tableView自己的head...
iOS App开发中UITextField组件的常用属性小结

iOS App开发中UITextField组件的常用属性小结

重点属性在 Xcode 中使用 IB 给视图拖上去一个文本框后,选中文本框,可以在Attribute Inspector中设置其各种属性。Attribute Inspector 分为三部分,分别是 Text Field、Control 和 View 部分。我们重点看看 Text Field 部分。Text Field 部分有以下选项:1、Text :设置文本框的默认文本。2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本...
<< 81 82 83 84 85 86 87 88 89 90 >>