06 2015 档案

摘要:1、程序启动后的开始动画程序启动后可以加载一个简单的动画界面来介绍程序或者用户信息。可以使用一个xib来描述界面。并且如果想在程序加载完成后第一个加载这个xib文件,需要在Appdelegate中手动加载这个xib// 通过stroyboard启动,跟控制器的view并不会在程序启动完成的时候添加到窗口,属于懒加载范畴// 程序启动完成的时候调用- (BOOL)application:(UIAp... 阅读全文
posted @ 2015-06-30 20:58 struggle_time 阅读(958) 评论(0) 推荐(1) 编辑
摘要:注意事项 :locationInView和translationInView//返回相对于控件自身内部触摸点的位置[panlocationInView:self];//返回两个触摸点之间的偏移量,这个是偏移量,其实和具体的控件关系不大CGPointcurP = [pantranslationInVi... 阅读全文
posted @ 2015-06-25 18:28 struggle_time 阅读(1252) 评论(2) 推荐(2) 编辑
摘要:1、水印处理给图片添加文字、图片水印 // 水印处理 - (void)shuiyin { // 水印处理 UIImage *image = [UIImage imageNamed:@"4"]; UIImage *image2 = [UIImage imageNamed:@"0... 阅读全文
posted @ 2015-06-22 18:00 struggle_time 阅读(699) 评论(0) 推荐(0) 编辑
摘要:简介Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件使用Quartz 2D绘制图形需要绘制在UIView上,而且要自定义的view。自定义view的步骤... 阅读全文
posted @ 2015-06-21 16:57 struggle_time 阅读(711) 评论(0) 推荐(2) 编辑
摘要:UIGestureRecognizer利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势 UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势 UITapGestureRecognizer(敲击) UI... 阅读全文
posted @ 2015-06-18 08:12 struggle_time 阅读(1063) 评论(2) 推荐(0) 编辑
摘要:IOS事件处理 1、触摸事件 2、加速器事件:重力感应,旋转等事件 3、远程遥控事件:蓝牙线控,耳机线控等触摸事件 响应者对象 只有继承了UIResponder得对象才能接收并处理事件 常见类有:UIApplication、UIViewController、UIV... 阅读全文
posted @ 2015-06-17 20:31 struggle_time 阅读(910) 评论(0) 推荐(1) 编辑
摘要:1、简单实现效果:在视图底部显示一个工具栏代码实现 // 创建窗口 self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds]; // 指定跟控制器 UITabBarController *tabBar... 阅读全文
posted @ 2015-06-17 14:21 struggle_time 阅读(707) 评论(0) 推荐(1) 编辑
摘要:IOS数据存储的几种方式 XML属性列表(plist) 归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data先来研究一下前三种。 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒... 阅读全文
posted @ 2015-06-14 12:27 struggle_time 阅读(565) 评论(0) 推荐(0) 编辑
摘要:在两个不同的控制器之间传递数据,可以使用代理传值或者block传值。例子是一个简单通讯录。主界面如下:添加联系人界面查看/编辑联系人界面:默认是查看模式,点击编辑后进入编辑模式编辑模式数据更新成功。其中添加联系人界面的数据传递使用代理方式实现。编辑联系人界面的数据传递使用block实现。下面来看具体... 阅读全文
posted @ 2015-06-13 18:46 struggle_time 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:UIApplication每一个应用都有自己的UIApplication对象,而且是单例的 通过[UIApplication sharedApplication]可以获得这个单例对象 一个iOS程序启动后创建的第一个对象就是UIApplication对象单例对象的获取 UIApplication *app = [UIApplicationsharedApplication];隐藏状态栏 ... 阅读全文
posted @ 2015-06-10 22:51 struggle_time 阅读(980) 评论(0) 推荐(2) 编辑
摘要:这是两种可以上下滚动的控件。这是UIDatePicker,可以显示日期和时间。这个是UIPickerView,显示类似几个选择项的界面。注意点:PickerView的高度不能改,默认162,PickerView里面每行的高度 可以改,不要弄混淆了。做一个简单界面进行练习。单击生日输入框弹出自定义UI... 阅读全文
posted @ 2015-06-10 00:18 struggle_time 阅读(4176) 评论(0) 推荐(4) 编辑
摘要:处理文本输入框的输入事件,单击文本输入框后要弹出键盘。弹出键盘有两种实现方式:一种代理,一种通知。也就是对应的(观察者模式和代理模式)。1、通知 1.1、准备工作 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信。 任何... 阅读全文
posted @ 2015-06-08 15:29 struggle_time 阅读(1853) 评论(0) 推荐(3) 编辑
摘要:QQ聊天界面实现效果如下:实现过程:1、首先实现基本界面 头像使用 UIImageView : 文字消息使用 UIButton 标签使用 UILable :水平居中 所有元素在一个cell中,在加载cell时进行判断显示和隐藏。 合理设置各个控件之间的约束关系。主要是UI... 阅读全文
posted @ 2015-06-07 20:45 struggle_time 阅读(4291) 评论(2) 推荐(1) 编辑
摘要:一、自定义非等高的cell 如常见的微博界面,有的微博只有文字,有的有文字和图片。这些微博的高度不固定需要重新计算。这里简单说一下几种方法。前面的步骤和设置等高的cell一样。现在来说说不一样的地方。 效果如下:1、在storyboard\xib里实现如下界面使用自动布局添加约束,在xib里创建和在storyboard非常类似。2、计算cell高度 2.1、在模... 阅读全文
posted @ 2015-06-06 23:04 struggle_time 阅读(992) 评论(1) 推荐(1) 编辑
摘要:一、UITableView的常用属性1、分割线 // 分割线 self.tableView.separatorColor = [UIColorredColor]; // 隐藏分割线 self.tableView.separatorStyle = UITableViewCellSeparato... 阅读全文
posted @ 2015-06-04 18:54 struggle_time 阅读(681) 评论(2) 推荐(0) 编辑
摘要:不管是是界面创建约束还是代码创建约束,苹果官方提供的方式都比较繁琐。所以出现了第三方框架。Masonry 在github地址如下: https://github.com/SnapKit/Masonry如果需要通过代码手动添加约束,Masonry真的是一个不错的选择,大大增加开发效率,何乐而不为呢。... 阅读全文
posted @ 2015-06-04 09:03 struggle_time 阅读(2114) 评论(5) 推荐(0) 编辑
摘要:1、代码实现比较复杂代码实现Autolayout的步骤利用NSLayoutConstraint类创建具体的约束对象添加约束对象到相应的view上1 - (void)addConstraint:(NSLayoutConstraint *)constraint;2 3 - (void)a... 阅读全文
posted @ 2015-06-03 13:15 struggle_time 阅读(907) 评论(0) 推荐(0) 编辑
摘要:在storyboard/xib文件中实现自动布局autolayout1、注意事项autolayout和frame属性是有冲突的,所以如果准备使用autolayout,就不要再代码中对控件的frame属性进行操作。设置autolayout必须设置完全,必须包括位置信息和尺寸信息。也就是说必须有宽高和坐... 阅读全文
posted @ 2015-06-03 07:09 struggle_time 阅读(1139) 评论(5) 推荐(1) 编辑
摘要:九宫格布局,用手机输入法时经常见到。先按3行3列写。代码的实现主要是计算插入图片的位置。每一张图片的位置和所在的行列密切相关。分析过程如下:界面:代码实现1、把需要的图片资源添加进来 然后给界面添加两个按钮,一个删除按钮,一个添加按钮。和一个lable表示图片状态。 1 // 添加按钮 2 - (... 阅读全文
posted @ 2015-06-02 18:28 struggle_time 阅读(1015) 评论(4) 推荐(0) 编辑
摘要:实现scrollView的自动循环滚动,需要实现几个方法。其中scrollView中始终保存三张图片,其他的图片在滚动到时再进行加载。循环的实现主要是在setUpdate 中,如果索引为0是第一个,索引为2是最后一个,这是对索引值进行改变。第一个后接着显示最后一个,最后一个后接着显示第一个。依次循环... 阅读全文
posted @ 2015-06-02 08:22 struggle_time 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:让图片自动滚动的话,需要使使用定时器,循环计算当前页的页码。并且在拖动图片时停止计时器,停止拖动时启动计时器。定时器方法1:performSelector 1 [self performSelector:@selector(hideHUD) withObject:nil afterDelay... 阅读全文
posted @ 2015-06-01 18:35 struggle_time 阅读(1359) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示