UI
文章平均质量分 70
豆豆家的考拉爱西瓜
戒骄戒躁,bug要温柔以待
展开
-
NSDictionary初始化的坑
由于今天在NSDictionary初始化的时候跳坑,出现哎破破Crash,故写此博客和大家分享下如何跳坑原创 2015-12-29 17:08:45 · 639 阅读 · 0 评论 -
UI基础-图片异步下载、KVO
异步下载图片图片下载是iOS开发中常用的功能,但系统并未提供图片下载类。 为了便于后续使用,可以将图片下载封装到一个类里面 (ImageDownloader)。 ImageDownloader 允许外界指定URL,提供开始下载和取消下载功能,并提供delegate或block将图片传递给外界。创建ImageDownLoader类新建工程,创建根视图控制器// 在AppDelegate中Root原创 2015-12-05 16:34:06 · 453 阅读 · 0 评论 -
UI基础-动画
UIView动画 CALayer动画原创 2015-12-15 20:54:35 · 272 阅读 · 0 评论 -
UI基础-UITableView表视图
表视图 UITableView表视图 UITableView,iOS中最重要的视图,随处可见。 表视图通常用来管理一组具有相同数据结构的数据。 UITableView继承自UIScrollView,所以可以滚动。 表视图的每一条数据都是显示在UITableViewCell对象中。 表视图可以分区显示数据,每个分区称为一个section,每一行称为 row,编号都是从0开始。创建 重要属性原创 2015-11-21 21:39:59 · 422 阅读 · 0 评论 -
UI基础-UI高级 可视化设计
Interface Builder 可视化编程简称IB,是Mac OS X和iOS平台下用于设计和测试用户界面的 应用程序。 提供了拖放面板,可以将控件拖放到屏幕上。 IB创建.xib文件,包括视图布局,以XML格式存储。 程序运行后,.xib文件中的内容编译为.nib文件(二进制文件), 存储在工程包中。步骤:新建工程,创建一个RootViewController如下图:利用XIB加载原创 2015-11-30 19:54:59 · 591 阅读 · 0 评论 -
UI基础-基础视图、程序启动流程
UITextField原创 2015-11-14 10:50:57 · 414 阅读 · 0 评论 -
UI基础-MVC、通知
MVC、注册通知原创 2015-12-17 21:21:42 · 623 阅读 · 0 评论 -
如何更改分享来源和授权页面的友盟社会化组件字段
如果在友盟后台没有切换为自己申请的appkey,那么在授权页面及分享来源都会显示友盟社会化组件,如下图: 修改方法就是在第三方平台注册自己的应用(如修改新浪分享来源则在新浪微博开放平台注册),获取appkey及APPsecret,绑定在友盟主站后台即可,具体位置:登录友盟网站->左上角选择你们的产品->组件->社会化组件->设置 qq ios webview登陆出现上面的友盟原创 2016-01-04 19:17:51 · 976 阅读 · 0 评论 -
cell工厂的简单实现
cell工厂原创 2016-01-22 21:30:27 · 1786 阅读 · 0 评论 -
使用约束达到cell的自定义高度
使用约束达到自定义高度原创 2016-01-22 21:52:18 · 375 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods是什么?如何下载和安装CocoaPods? 如何使用CocoaPods? CocoaPods是什么?原创 2015-12-21 19:39:26 · 341 阅读 · 0 评论 -
安装CocoaPods提速的方法
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install –verbose –no-repo-updatepod update –verbos原创 2016-01-23 09:29:56 · 370 阅读 · 0 评论 -
iOS 信鸽SDK完整接入
iOS 信鸽SDK完整接入简介信鸽iOS SDK是一个能够提供Push服务的开发平台,提供给开发者简便、易用的API接口,方便快速接入。注意:请按照指南进行SDK配置,以免引起不必要的错误。 运行环境 iOS 5.0 及以上版本。在程序启动时注册通知,参考以下代码:- (void) registerNofitication {[[UIApplication sharedApplication]原创 2016-01-06 22:21:16 · 1886 阅读 · 0 评论 -
coreData数据库迁移
数据库迁移原创 2016-01-07 19:13:21 · 360 阅读 · 0 评论 -
UI基础-UINavigationController、界面通信
UINavigationControllerUINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的 控制器。 层级关系示意图: 创建UINavigationController继承于UIViewController,以栈的方式管理所 控制的视图控制器,至少要有一原创 2015-11-21 19:58:38 · 359 阅读 · 0 评论 -
UI基础-事件处理
一、事件的基本概念1.事件概述UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象。 分三类:触摸事件、晃动事件、远程控制事件 触摸事件:用户通过触摸设备屏幕操作对象、输入数据。支持多点触摸,包含1个到多个触摸点二、触摸的基本概念实现触摸UIView支持触摸事件(因为继承于UIResponder),而且支持多点触摸。 需要定义UIView子类,实现触摸相关的方法。 touches.原创 2015-11-14 15:19:23 · 546 阅读 · 0 评论 -
UI基础-自定义视图、视图控制器
自定义视图自定义视图:系统标准UI之外,自己组合⽽而出的新的视图。 iOS提供了很多UI组件,借助它们,我们可以做各种程序。 尽管如此,实际开发中,我们还需自定义视图。积累自己的代码库。 方便开发。自己封装的视图,能像系统UI控件一样,用于别的项目中,能大大降低开发成本,提高开发效率。自定义视图创建步骤:1.创建一个继承自UIView类 2.重写新类的初始化方法 3.把想添加的视图 封装原创 2015-11-14 14:29:02 · 499 阅读 · 2 评论 -
UI基础-多线程
多线程 GCD原创 2015-12-14 23:16:01 · 370 阅读 · 0 评论 -
UI基础-设计模式、手势识别器
target/action设计模式耦合耦合是衡量一个程序写的好坏的标准之一, 耦合是衡量模块与模块之间关联程度的指标 “高内聚,低耦合”是面向对象编程的核心思想。使用target…action实现解耦例如:点击imageView实现换背景颜色 并且遵循MVC设计模式 1.准备工作:新建工程,新建一个视图控制器,将其设置为根视图控制器 2.新建一个ButtonView继承于UIView 3.原创 2015-11-16 22:33:10 · 399 阅读 · 0 评论 -
UI基础-UIScrollView、UIPageControl
UIScrollViewUIScrollView是可以滚动的view,UIView本⾝身不能滚动,子类 UIScrollview拓展了滚动方面的功能。 UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。 使用场景:显示不下(单张大图);内容太多(图⽂文混排);滚动头条(图片);相册等核心功能UIScrollview主要专长于两原创 2015-11-21 17:47:09 · 370 阅读 · 0 评论 -
UI基础-UITableView 编辑
tableView编辑包括:cell的添加,cell的删除编辑的步骤:1.让tableView处于编辑状态- (void)setEditing:(BOOL)editing animated:(BOOL)animated;2.指定tableView哪些行可以编辑- (BOOL)tableView:(UITableView *)tableViewcanEditRowAtIndexPath:(NSInd原创 2015-11-24 22:32:50 · 404 阅读 · 0 评论 -
UI基础-UITabBarController标签视图
UITabBarController(标签视图控制器)三层结构tabBarContentViewcustomContenttabBar重要属性 属性 含义 viewController 现实的视图控制器 tabBar 标签栏 delegate 代理 selectedIndex 选中某个tabBarItem配置UITabBartabBartabBar是UITab原创 2015-11-28 21:41:27 · 479 阅读 · 0 评论 -
UI基础-XML、JSON 数据结构解析
解析的基本概念所谓“解析”:从事先规定好的格式中提取数据 解析的前提:提前约定好格式、数据提供方按照格式提供数据、 数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析、JSON解析XML数据结构XML基本概念XML:Extensible Markup language(可扩展标记语言),主流数 据格式之一,可以用来存储和传输数据。XML数据格式的功能数据交换 内容管理 用作配置文件原创 2015-12-02 22:52:41 · 1353 阅读 · 0 评论 -
UI基础-初级数据持久化
沙盒机制数据持久化原创 2015-12-07 22:48:12 · 357 阅读 · 0 评论 -
UI基础-数据库
数据库管理系统SQLMy SQLOracleSQL语句SQL命令创建表创建表create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL, imageData BLOB not NU原创 2015-12-10 23:08:57 · 903 阅读 · 0 评论 -
UI基础-UITableView 高级
自定义cell概要:自定义cell就是创建一个UITableViewCell的子类。 把cell上的控件创建都封装在子类中,简化UIViewController中的代 码。 子视图控件添加到cell的contentView上。通信cell中声明一个Model类型的属性,viewController中获取到Model对象后赋值给cell的Model属性。 cell中重写Model的setter方原创 2015-11-24 22:51:11 · 336 阅读 · 0 评论 -
UI基础-网络编程
iOS高级编程HTTP协议的概念HTTP协议,Hyper Text Transfer Protocol(超文本传输协议)是 用于从万维网服务器传送超文本到本地浏览器的传输协议,HTTP是 一个应用层协议,由请求和响应构成,是一个标准的客户端服务器 模型。iOS平台如何实现HTTP协议请求网络请求地址对象NSURL的作用和用法网络请求对象NSURLRequest、NSMutableURLReque原创 2015-12-05 15:57:22 · 367 阅读 · 0 评论 -
UI基础-UIControl及其子类
UISegmentedControl的使用UISegmentedControl是iOS中的分段控件。 每个segment都能被点击,相当于集成了若干个button。 通常我们会点击不同的segment来切换不同的view。常用方法和属性创建方法1:// 初始化的数组中 必须是 字符串 NSArray *itemArray = @[@"第一段", @"第二段", @"第三段"];// 分段按钮/原创 2015-11-17 21:13:58 · 372 阅读 · 0 评论 -
UI基础-集合视图
集合视图的概念UICollectionView称之为集合视图,是一种新的数据展示方式。UICollectionView与UITableView的实现类似,都需要设置代理。在collectionView中,cell的布局比tableVIew复杂,需要使用一个类描述集合视图的布局和行—-UICollectionViewLayout。集合视图的创建步骤使用系统的布局UICollectionVie原创 2015-12-11 16:40:02 · 424 阅读 · 0 评论 -
UI基础-UIView及其子类
UIViewUIView 代表一个矩形区域UIView *view = [[UIView alloc] initWithFrame:CGRectMake(150, 100, 150, 40)];加个背景颜色view.backgroundColor = [UIColor cyanColor];添加到window上显示 实际上添加进一个数组中[self.window addSubview:vi原创 2015-11-10 21:34:15 · 394 阅读 · 0 评论 -
实现View的点击方法----手势
From: http://fengmm521.blog.163.com/blog/static/2509135820134157252907/触摸事件: 转自:http://blog.163.com/yangyunan_7960/blog/static/35236306201172963227778/原来我自定义过UITextView,然后将捕获touchesBegan,touchesMoved原创 2016-01-11 20:45:35 · 548 阅读 · 0 评论