随笔分类 -  iOS-UIKit

摘要:  首先:自定义一个渐变视图,在自定义视图中重写drawRect  接下来主要分为5步   步骤还是和上面一样!     作者: 清澈Saup出处: http://www.cnblogs.com/qingche/本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连 阅读全文
posted @ 2016-03-15 17:36 清澈Saup 阅读(2309) 评论(0) 推荐(0)
摘要:1.前言 随着6S的到来,3DTouch被各大热门APP迅速普及,博主亲自体验后,发现使用便捷性大幅提高,随后自己照着文档,写了个Demo出来,分享给大家,希望能对有需要的朋友提供有一些帮助。2.如何使用3D Touch? 2.1.主界面重按APP图标,弹出Touch菜单 在AppleDele... 阅读全文
posted @ 2015-10-13 17:22 清澈Saup 阅读(2953) 评论(13) 推荐(7)
摘要:1.前言 实现一个本地搜索引擎,允许容错搜索,也就是搜索结果不需要和搜索的关键字完全精准匹配。比如,搜索”eric wang“,搜索结果可以包括Erica Watts等等。搜索效率十分高.这里我们需要用到作者:Jerome Morissard的Lib,大家可以进我的github下载.https:/... 阅读全文
posted @ 2015-05-26 16:05 清澈Saup 阅读(1980) 评论(3) 推荐(0)
摘要:1.前言 •在iOS程序中,大部分视图控制器都包含了大量的代码用于设置UI布局,设置控件的水平或垂直位置,以确保组件在不同版本的iOS中都能得到合理的布局•甚至有些程序员希望在不同的设备使用相同的视图控制器,这就给代码添加了更多的复杂性!•自动布局AutoLayout的引入很好地解决了这一问题!2... 阅读全文
posted @ 2015-02-28 18:58 清澈Saup 阅读(2068) 评论(4) 推荐(1)
摘要:1.前言 目前市场主流APP里,二维码/条形码集成主要分两种表现形式来集成:a. 一种是调用手机摄像头并打开系统照相机全屏去拍摄b. 一种是自定义照相机视图的frame,自己控制并添加相关扫码指南今天我就用ZBarSDK来实现上诉两种主流集成方式,与大家共同交流学习/2.第一步导入ZBarSDK ... 阅读全文
posted @ 2015-01-22 16:47 清澈Saup 阅读(4210) 评论(0) 推荐(0)
摘要:1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor... 阅读全文
posted @ 2014-03-01 13:37 清澈Saup 阅读(12764) 评论(0) 推荐(3)
摘要:1.为非视网膜\视网膜屏幕分别准备2份图片,比如:1> 非视网膜 abc.png2> 视网膜 abc@2x.png程序检测视网膜屏到会自动替换@2x2.程序启动图片 * 程序启动过程中会自动全屏显示Default.png图片,程序启动完毕就会隐藏Default.png图片... 阅读全文
posted @ 2014-02-26 09:36 清澈Saup 阅读(1025) 评论(0) 推荐(0)
摘要:1.UIView // 如果userInteractionEnabled=NO,不能跟用户交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;// 控件的标记(父控件通过标记可以找到对... 阅读全文
posted @ 2014-02-25 13:00 清澈Saup 阅读(1506) 评论(0) 推荐(0)
摘要:在餐厅里的点餐系统的核心控件就是UIPickerView今天晚上在整理以前的项目笔记时,特意把UIPickerView单独拿出来,做了一个简陋的点餐道具。因为没有素材图片,所有大家将就看看吧0.用到的主要方法 - 数据源方法有多少列- (NSInteger)numberOfComponentsIn... 阅读全文
posted @ 2014-02-24 19:50 清澈Saup 阅读(1628) 评论(0) 推荐(2)
摘要:iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。(苹果一向很注重的应用的性能优化和用户的体验)重用原理:当滚动列表时,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个对象池中,等待重用。当UITableView要求dataSource返回UITableViewCell时,dataSource会先查看这个对象池,如果池中有未使用的UITableViewCell,da 阅读全文
posted @ 2014-02-18 20:02 清澈Saup 阅读(1020) 评论(0) 推荐(1)
摘要:相信做过iOS的程序员,最熟悉的控件一定少不了UITableView,最常用的控件也一定少不了UITableView!今天分享一下自己对UITableView的实现大体思路,和整理出来的学习笔记!1.UITableView里的结构图 2.UITableView数据展示的条件 1> UITableView的所有数据都是由数据源(dataSource)提供的,所以要想在UITableView展示数据,必须设置UITableView的dataSource数据源对象2> 要想当UITableView的dataSour... 阅读全文
posted @ 2014-02-17 22:03 清澈Saup 阅读(1277) 评论(0) 推荐(1)
摘要:1.先介绍下UIScrollView的常见属性 @property(nonatomic) CGPoint contentOffset; // 记录UIScrollView滚动的位置@property(nonatomic) CGSize contentSize; ... 阅读全文
posted @ 2014-02-16 14:33 清澈Saup 阅读(5450) 评论(0) 推荐(2)
摘要:1.简单说说UICollectionViewController 我们在做九宫格布局时,可以使用UIScrollView,也可以使用UICollectionViewController。当我们用UICollectionViewController来进行九宫格布局,可以更加方便,省去很多麻烦,例如横竖屏的适配。UICollectionViewController用起来非常简单,只需要简单的几步,就能实现非常的漂亮的九宫格布局。下面就说说UICollectionViewController实现的几步。2.UICollectionViewController的实现 ... 阅读全文
posted @ 2014-02-13 14:28 清澈Saup 阅读(7768) 评论(0) 推荐(1)
摘要:效果:1.对UIPopoverController的简单概述 1.1UIPopoverController是在iPad开发中常用的一个组件(在iPhone上不允许使用),使用非常简单1.2UIPopoverController也是一个控制器,跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController1.3它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面,(如上图所示)2.UIPopoverController实现 要想成功显示一个UIPopoverController,需要经... 阅读全文
posted @ 2014-02-09 14:12 清澈Saup 阅读(3462) 评论(0) 推荐(2)
摘要:0.前言 在项目开发中,我们经常会碰到,某些视图View 内部基本空间都一样,只是数据不同,这时,我们可以用xib来将这个视图封装起来多次重用,(例如,大小固定 控件固定的TableViewCell)这可以尽可能的加快我们的项目开发进度。1.介绍一下xib的基本使用 A. xib中的File’s owner是告诉xib中的控件可以跟ViewController这个类的属性和方法连线。虽然可以跟这个ViewController类里的方法和属性连线,但是不代表能直接调用这里边的方法。必须还... 阅读全文
posted @ 2014-02-07 19:22 清澈Saup 阅读(1700) 评论(0) 推荐(0)
摘要:1.实现思路 先说说我实现它的主要思路,很简单,主要利用UIImageView连续动画播放,和按钮的点击事件,就可以完成了这么一个简单的不会说话的汤姆猫。2.实现细节 2.1.加载本地字典里保存的本地图片名 @property (weak,... 阅读全文
posted @ 2014-01-08 20:49 清澈Saup 阅读(2150) 评论(5) 推荐(1)
摘要:如果看不到图片 可以尝试更换浏览器(推荐Safari )0.了解 •Dynamic Animator:动画者,为动力学元素提供物理学相关的能力及动画,同时为这些元素提供相关的上下文,是动力学元素与底层iOS物理引擎之间的中介,将Behavior对象添加到Animator即可实现动力仿真•Dynamic Animator Item:动力学元素,是任何遵守了UIDynamicItem协议的对象,从iOS 7.0开始,UIView和UICollectionViewLayoutAttributes默认实现该协议。如果自定义的对象实现了该协议,即可... 阅读全文
posted @ 2013-12-26 22:36 清澈Saup 阅读(1330) 评论(0) 推荐(1)
摘要:如果看不到图片 可以尝试更换浏览器(推荐Safari )一、控件的属性 1.CGRect frame1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0))2> 修改这个属性,可以调整控件的位置和尺寸2.CGPoint center1> 表示控件的中点(以父控件的左上角为坐标原点)2> 修改这个属性,可以调整控件的位置3.CGRect bounds1> 表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0, 0))2> 修改这个属性,只能调整控件的尺寸4.int tag1> 表示控件的标识2> 通过不同标识可以区分不同... 阅读全文
posted @ 2013-12-26 16:35 清澈Saup 阅读(1131) 评论(0) 推荐(1)