Objective-c 界面设计
李鴻耀同學
这个作者很懒,什么都没留下…
展开
-
OCUI界面设计:滚动视图与表格视图嵌套布局
效果展示要点提示滚动视图有一个属性叫做scrollsToTop,该属性的作用是当用户点击状态栏的时候,滚动视图会自动滚动至顶部,其默认值为YES,但当一个界面中出现两个及以上滚动视图(包括其子类如UITableView等)时,该特性将会失效,解决的办法就是将其他滚动视图的scrollsToTop属性值置为NO即可。文本自适应除了调用sizeToFit方法,还可直接使用NSString的bound原创 2015-09-22 15:34:20 · 3120 阅读 · 1 评论 -
OCUI界面设计:弹出框
引言弹出框的使用在iOS开发中非常广泛,合理弹出框使用可极大增强用户体验。效果展示弹出框表单实现方式iOS8以前弹出框初始化- (void)respondsToLoginButton:(UIButton *)sender { /** * 弹出框 * * @param title 弹出框标题 * @param mess原创 2015-08-10 00:31:14 · 7144 阅读 · 0 评论 -
OCUI界面设计:状态栏
简介系统状态栏位于屏幕顶部,显示了当前设备的状态信息。状态栏高度默认为20像素。UIStatusBarStyleUIStatusBarStyleDefault 黑色文本UIStatusBarStyleLightContent 白色文本更改状态栏样式steps 1:选中info.plist文件 -> 添加字段View controller-based status bar appearan原创 2015-08-08 00:33:24 · 2789 阅读 · 0 评论 -
OCUI界面设计:程序基本结构
UIWindow 窗口简介UIWindow作为程序的窗口,容纳所有的界面元素。程序中一般只有一个window,默认由系统初始化。一个工程需要一个UIWindow窗口对象,并且同一时间仅能有一个UIWindow被激活。在iOS里UIWindow是UIView的子类,initWithFrame: 是标准的视图初始化方法,接受一个CGRect结构体类型来制定视图的位置和大小。初始化- (inst原创 2015-08-06 23:13:09 · 4545 阅读 · 1 评论 -
OCUI界面设计:视图与视图控制器
视图与视图控制器原创 2015-08-07 06:29:34 · 5247 阅读 · 0 评论 -
OCUI界面设计:导航控制器
简介导航控制器UINavigationController可以凭借少量代码,实现在不同界面之间的往返。它提供完整的历史记录控制,自动处理返回和内存,并且无需任何复杂的编码。UINavigationController导航控制器是UIViewController的子类,它维护着一个导航栈型结构。导航控制器可以作为一个容器来管理其内部的控制器,控制器可以被推入导航栈,也可以被推出。导航控制器默认原创 2015-08-08 00:18:45 · 4272 阅读 · 1 评论 -
OCUI界面设计:触摸与手势
触摸(UITouch)简介1、UIView继承于UIResponder是一种响应者类,可以响应用户触摸事件。2、UIViewController也是继承于UIResponder,属于响应者类。3、UIKit 继承链:4、UIResponder响应者类提供了便利的方法来处理触摸事件:触摸开始触摸移动触摸结束触摸取消5、UITouch方法:// 触摸开始- (void)touchesBega原创 2015-08-12 21:28:06 · 3324 阅读 · 0 评论 -
OCUI界面设计:标签控制器
简介标签控制器(UITabBarController)常用于展示多个(并列的)视图,用户可以通过点击按钮快速地在多个视图控制器之间来回切换,使得程序的功能更为明确,对比导航控制器,它更多地用于控制多个没有层级关系的、频繁切换的视图。UITabBarController 标签控制器是UIViewController的子类,它维护着一个控制器集合,可以快速的在多个控制器页面间切换。UITableB原创 2015-08-08 00:55:38 · 4238 阅读 · 1 评论 -
OCUI界面设计:UIView动画事务与UIImageView动画
UIView动画事务简介日常开发中常使用动画,恰当地使用动画有助于提高用户体验。UIView动画事务提供了大量简单的接口来实现种类繁多的动画效果。UIView动画事务多用于执行隐式动画:frame:设置视图大小及位置bounds:设置视图矩形大小center:设置视图中心点位置transform:设置视图的纺射变幻属性(缩放、旋转)alpha:设置视图的透明度UIView动画事务基本原创 2015-08-12 20:32:48 · 3565 阅读 · 1 评论 -
OCUI界面设计:滚动视图与分页控件初探
滚动视图(UIScrollView)简介UIScrollView滚动视图可以排列并显示超出自身显示范围的内容。UIScrollView内部整合了多种手势来达到丰富的界面展示效果。UITableView、UITextView都继承于UIScrollView。UIScrollView样例上下滚动:如信息界面或者设置界面;左右滚动:如音乐播放器里面的专辑信息展示;UIScrollView实现机制视原创 2015-08-15 14:56:45 · 3795 阅读 · 0 评论 -
OCiOS开发:数据持久化之属性列表、归档、NSUserDefaults
应用沙盒简介iOS系统为每个应用程序提供了独立的存储空间“沙盒”。每个应用程序都遵守沙盒机制,即程序仅能访问自身所属沙盒空间内的数据。沙盒为程序主路径,包含以下目录:Document:存储用户自定义数据。Library:存储应用程序相关数据。tmp: 存放临时文件的地方,当iPhone重启时,会丢弃该目录里所有的文件 。路径获取:获取沙盒主路径:NSHomeDirectory()获取D原创 2015-08-19 18:05:22 · 6816 阅读 · 3 评论 -
OCUI界面设计:基础控件(一)
UIButton(按钮)初始化方法- (id)initWithFrame:(CGRect)frame;+ (id)buttonWithType:(UIButtonType)buttonType;按钮样式(UIButtonType)UIButtonTypeCustom:自定义样式UIButtonTypeSystem:系统样式显示状态(UIControlState)UIControlState原创 2015-08-07 16:30:54 · 6809 阅读 · 0 评论 -
OCiOS开发:集合视图 UICollectionView
简介UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDeleg原创 2015-08-27 22:59:15 · 11630 阅读 · 1 评论 -
OCUI界面设计:滚动视图与分页控件结合NSTimer实现图片自动循环与无限滚动展示
前言在开发过程中,经常会遇到一些图片展示的需求,比如影视类App,会在主页循环滚动播放电影信息,亦或是电子商务类,如主页循环展示当前的折扣界面信息等。可见图片循环展示的重要性,如下我将详细讲解图片循环展示的实现方式。效果展示技术分析1、滚动视图(UIScrollView):上述效果中,不仅可以自动展示图片,用户也可以直接滑动图片,查看图片内容,既然可以滑动,必然会用到滚动视图,滚动视图的一大特性就是原创 2016-01-17 22:44:01 · 3582 阅读 · 0 评论 -
OCUI界面设计:表格视图-高级使用
UITableView 编辑状态简介UITableView提供了多种表视图的编辑方案:删除、插入、移动等。切换编辑状态方法- (void)setEditing:(BOOL)editing animated:(BOOL)animated;— (Edit = YES) —> UITableViewDelegate及UITableViewDataSource协议提供了大量的接口来实现表视图编辑以原创 2015-08-18 22:43:04 · 5675 阅读 · 0 评论 -
OCUI界面设计:UIPickerView 拾取视图
简介UIPickerView 是一个选择器控件, 它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。 UIPickerView 直接继承了 UIView ,没有继承 UIControl ,因此,它不能像 UIControl 那样绑定事件处理方法, UIPickerView 的事件处理由其委托对象完成。苹果官方解释:The UIPickerView原创 2016-01-19 21:24:38 · 2534 阅读 · 0 评论 -
OCUI界面设计:表格视图-初级使用
UITableView 简介UITableView是UI Kit中非常重要的类,称为表视图,使用图表化的形式来展示数据及资源。UITableView继承于UIScrollView,提供滑动手势以查看更多内容,可以为UITableView集成大量的信息数据。UITableView仅提供了纵向展示的效果。UITableViewController类继承自UIViewController类,其中集原创 2015-08-17 20:44:53 · 5563 阅读 · 2 评论 -
OCiOS开发:表格视图实现腾讯好友列表展开收缩效果
前言这几天刚刚给学生讲到了表格视图的使用,有学生问我,如果要实现类似于腾讯好友列表展开收缩的效果该怎么实现呢?以前我写过有关这样效果的demo,但是一直没有发表成文,今天刚好有时间,于是写出来,分享给各位,当然要实现这种效果方法还是有很多,这里就讲解下我的实现方式,不到之处,还往各位提点建议,我会及时改进。效果为了简化数据,所以每个分组里面的好友数据都是一样的。实现思路1、用一个字典来判断,将sec原创 2016-01-20 23:45:02 · 6106 阅读 · 2 评论 -
OCiOS开发:音频播放器 AVAudioPlayer
简介AVAudioPlayer音频播放器可以提供简单的音频播放功能,其头文件包含在AVFoudation.framework中。AVAudioPlayer未提供可视化界面,需要通过其提供的播放控制接口自行实现。AVAudioPlayer仅能播放本地音频文件,并支持以下格式文件:.mp3、.m4a、.wav、.caf、.aif 。常用方法初始化方法// 1、NSURL 它只能从file:/原创 2015-08-22 16:11:49 · 6439 阅读 · 0 评论 -
OCiOS开发:媒体播放器 AVPlayer 与 AVPlayerViewController
简介AVPlayer是一个可以播放任何格式的全功能影音播放器,使用AVPlayer需导入AVFoundation.h。支持视频格式: WMV,AVI,MKV,RMVB,RM,XVID,MP4,3GP,MPG等。支持音频格式:MP3,WMA,RM,ACC,OGG,APE,FLAC,FLV等。在开发中,单纯使用AVPlayer类是无法显示视频的,要将视频层添加至AVPlayerLayer中,这样原创 2015-08-23 10:55:28 · 17458 阅读 · 1 评论 -
OCUI界面设计:基础控件(二)
开关控件 UISwitchUISlider一般使用在功能的开启或关闭、是与否的选择等方面。其展示效果如下:初始化- (instancetype)initWithFrame:(CGRect)frame;常用属性on:设置是否开启tintColor:设置主色调(边框色调)onTintColor:设置开启区域颜色thumbTintColor:设置拇指色(圆球颜色)onImage:设置开启区域背景原创 2015-08-07 17:21:30 · 3906 阅读 · 0 评论 -
OCUI界面设计:网页视图 UIWebView
简介UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:常用方法与属性初始化- (instancetype)initWithFrame:(CGRect)frame;方法// 1、加载- (void)reload;// 2、停止加载- (void)stopLoading;// 3、原创 2015-08-20 22:47:30 · 2093 阅读 · 0 评论 -
OCiOS开发:NSURLConnection 网络请求
同步、异步请求简介同步请求会在当前线程中执行网络请求操作,一般情况是在主线程执行。主线程默认处理用户交互信息,若执行网络请求,则在请求完成之前用户无法与界面交互异步请求会新开辟一个线程,并在后台线程中执行请求操作。后台线程与主线程操作同时执行,不会影响到主线程处理用户界面交互信息。GET、POST请求方法GET和POST方法是HTTP请求中的常用方法。GET请求常用于向服务器请求数据资源原创 2015-08-20 17:17:12 · 3646 阅读 · 1 评论 -
OCiOS开发:绘图与曲线
Core Graphics 绘图填充1、为图形填充颜色的几个函数:// 1、填充矩形CGContextFillRect(context, rectangl);// 2、填充椭圆或圆CGContextFillEllipseInRect(context, rectangle);// 3、填充路径CGContextFillPath(context); 注意:在填充颜色之前首先要调用 CGCon原创 2015-09-05 11:53:46 · 3670 阅读 · 0 评论