![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UI 控件
文章平均质量分 70
UI控件
white camel
星光不问赶路人, 时光不负有心人
展开
-
UI高级 一一 画板
本文源代码请参考: https://github.com/coderZYGui/drawingBoard利用Quartz2D 实现画板功能,效果如下图功能实现步骤:1.原创 2017-10-15 13:05:46 · 602 阅读 · 0 评论 -
UI 一一 UIWebView的应用小案例
效果图:知识点:// 即将加载某个请求的时候调用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ // 输出某个请求的url原创 2017-12-21 22:40:50 · 274 阅读 · 0 评论 -
UI 一一 UIWebView的基本使用
UIwebView的基本使用:什么是UIWebView?UIWebView是iOS内置的浏览器控件系统自带的Safari浏览器就是通过UIWebView实现的UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件html\htmpdf、doc、ppt、txtmp4… …UIWebVi原创 2017-12-21 22:29:52 · 288 阅读 · 0 评论 -
UI 一一 loadView、viewDidLoad及viewDidUnload的关系
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。loadView方法.1. loadView作用: 用来创建控制器的View2. 什么时候调用这个方法:每次访问UIViewController的view(比如controller.vi原创 2017-08-25 17:37:42 · 396 阅读 · 0 评论 -
Ui 一一 UIWindow基本介绍
UIWindow1. UIWindow是什么?UIWindow是一种特殊的UIView,通常在一个app中至少有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有原创 2017-08-25 16:22:03 · 437 阅读 · 0 评论 -
UI 一一 UIApplication基本介绍
1. UIApplication单例.什么是UIApplication:UIApplication对象是应用程序的象征. 每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的,它是一个单例对象. 一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[ UIApplication sharedApplicat原创 2017-08-25 15:38:42 · 410 阅读 · 0 评论 -
UI 一一 UI基础知识
UIView的常用方法获取父/子控件@property(nonatomic,readonly) UIView *superview;获得自己的父控件对象@property(nonatomic,readonly,copy) NSArray *subviews; 获得自己的所有子控件对象@property(nonatomic) NSInteger tag;控件的ID(标识)转载 2017-08-23 20:01:46 · 1149 阅读 · 0 评论 -
UI 一一 自定义批量删除
相对于上一篇博客(系统的批量删除),但是有可能在实际项目中我们需要自定义批量删除.效果图如下:思路如下:1. 前面的思路和前两篇博客思路相同,这里不做详细介绍了2. 相当于自定义cell.添加一个打钩控件3. 给ZYWine模型设置一个 "记录打钩控件状态"的属性3. 当用户每点击cell的时候,打钩控件是隐藏的,点击之后显示出来,并且可以删除4. 点击原创 2017-08-17 13:50:34 · 537 阅读 · 0 评论 -
UI 一一 左滑删除,编辑模式,批量删除
看到标题好麻烦.直接看效果图吧左滑出现删除按钮需要实现tableView的代理方法/** * 只要实现了这个方法,左滑出现Delete按钮的功能就有了 * 点击了“左滑出现的Delete按钮”会调用这个方法 */- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITable原创 2017-08-17 13:20:34 · 811 阅读 · 0 评论 -
UI 一一 数据刷新
效果图如下:先介绍一下数据刷新:数据刷新添加数据删除数据更改数据全局刷新方法(最常用)[self.tableView reloadData];// 屏幕上的所有可视的cell都会刷新一遍局部刷新方法添加数据NSArray *indexPaths = @[ [NSIndexPath index原创 2017-08-17 12:52:37 · 383 阅读 · 0 评论 -
UI 一一 自定义不等高cell (storyboard方式)
通过storyboard方式来自定义不等高cell添加子控件和contentView之间的间距约束设置tableViewCell的真实行高和估算行高// 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算)self.tableView.rowHeight = UITableViewAutomaticDimension;原创 2017-08-15 21:36:04 · 291 阅读 · 0 评论 -
UI 一一 自定义不等高cell (Frame方式)
在讲自定义不等高cell之前先了解一下静态cell 和 动态cell.动态cell 和 静态cell 都是在UITableViewController的storyboard中操作!动态cell : 在storyboard 创建一个UITableView的控制器,默认就是动态的cell,所谓动态cell就是在程序运行后,cell的个数以及cell中显示的内容都是由数据源决定的.原创 2017-08-15 09:39:13 · 419 阅读 · 0 评论 -
UI 一一 自定义等高cell (storyboard方式)
使用storyboard 和 xib的方式基本类似,长话短说直接上代码.ZYTg文件@interface ZYTg : NSObject /** 图标 */ @property (nonatomic, copy) NSString *icon; /** 标题 */ @property (nonatomic, copy) NSString *title原创 2017-08-14 17:21:14 · 280 阅读 · 0 评论 -
UI 一一 自定义等高cell (XIB方式)
使用纯代码的方式自定义等高cell的两种方式(Frame,Autolayout)已经在我的这两篇博客中介绍: UI 一一 自定义等高cell (纯代码-Frame)方式 和 UI 一一 自定义等高cell (纯代码-Autolayout)方式接下来继续搞自定义等高cell,通过xib的方式,再后来就是使用storyboard的方式了.是不是感觉好多.原创 2017-08-14 16:26:23 · 319 阅读 · 0 评论 -
UI 一一 自定义等高cell (纯代码-Autolayout)方式
这里使用纯代码的方式来自定义等高cell,使用Autolayout方式: 有autolayout代码,VFL,masonry等实现方式这三种方式,最重要的也是使用第三方框架Masonry来实现Autolayout.所以我们就使用这种方式来做需要用到的第三方框架:MJExtension,Masonry实现思路及简要过程:其实过程和我上一篇UI 一一 自定义等高cell原创 2017-08-14 15:42:53 · 411 阅读 · 0 评论 -
UI 一一 自定义等高cell (纯代码-Frame)方式
自定义等高cell.1. 通过纯代码方式创建:--- Frame方式--- Autolayout方式2. XIB3. StoryBoard效果图都如下:实现思路及简要过程:1 .新建一个继承自UITableViewCell的子类,比如ZYTgCell@interface ZYTgCell : UITableViewCell原创 2017-08-14 15:17:47 · 318 阅读 · 0 评论 -
UI 一一 UITableView(plain) 一 实现索引条滚动
效果如下:实现这种滚动效果,且点击索引条,直接跳转到对应的位置.实现思路:(1)首先通过storyboard创建一个UITableView视图并且和控制器建立联系(不要设置style为组)。 (2)导入用到的素材图片和plist文件。 (3)建立ZYCar的数据模型 (4)建立ZYCarGroup数据模型 (5)进行相应的字典转模型操作 (6原创 2017-08-14 13:52:32 · 440 阅读 · 0 评论 -
UI 一一 UITableView多组和单组数据展示案例
多组数据展示项目需求: 通过tableView展示一组汽车数据,需要有汽车的名字,汽车的logo,并且有头部标题索引。 项目效果: 项目整体思路: (1)首先通过storyboard创建一个UITableView视图并且和控制器建立联系。 (2)导入用到的素材图片和plist文件。 (3)建立ZYCar的数据模型 (4)建立ZYCarGroup数原创 2017-08-11 23:15:42 · 756 阅读 · 0 评论 -
UI 一一 UITableView的使用和性能优化
如果问iOS中最重要的最常用的UI控件是什么,我觉得UITableView当之无愧!似乎所有常规APP都使用到了UITableView。下面就讲一讲UITableView的常用知识和使用原理及性能优化!1.简介UITableView故名思议是一种表格控件,是iOS应用中常用的表格控件。常见UITableView如图:Snip20170320_7.pngUITab原创 2017-08-11 22:46:02 · 358 阅读 · 0 评论 -
UI 一一 手把手教你封装一个广告轮播图框架
前言广告轮播图如今早已是iOS应用的标配了,似乎任何一款App的首页都会有一个广告轮播图。本文的目的就是要将App里面的广告轮播图封装成一个独立模块,以便简化开发过程。如果你对独立“封装一个自己的广告轮播图”感兴趣,欢迎继续读下去。轮播图效果轮播图示例.gif为了从开始讲述整个动手封装轮播图的过程,我们先从简单的开始,后期我会一步步把功能封装的更加完善起来,欢迎去我转载 2017-08-09 22:39:19 · 871 阅读 · 0 评论 -
UI 一一 使用ScrollView和PageController实现引导页分页效果
实现这样的功能话不多少直接上代码:#import "ViewController.h"@interface ViewController () @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@property (weak, nonatomic) IBOutlet UIPageControl原创 2017-08-08 21:33:21 · 462 阅读 · 0 评论 -
UI 一一 UIScrollView的基本使用详解
前言本文主要讲述了 UIScrollView 的一些常用的属性和方法、引申了delegate的思想和UIScrollView的缩放。这篇文章着重介绍UIScrollView的基本知识.UIScrollViewUIScrollView :顾名思义就是 可以滚动的 UIView。由于手机的屏幕比较小,所以直接可以展示在用户眼前的内容极其有限当展示的内容较多且超出一个屏幕时,用户可以通过原创 2017-08-08 09:05:20 · 894 阅读 · 0 评论 -
UI 一一 自定义View的封装和xib文件的使用详解
iOS开发中,我们常常将一块View封装起来,以便于统一管理内部的子控件。如九宫格思想中的"书"这一自定义View。下面就来说说自定义View的封装以及它的多种实现方式自定义UIView(控件)的封装什么是View的封装如果一个View的内部子控件比较多,一般会考虑自定义一个View,把它内部子控件的创建屏蔽起来,不让外部关心。外界传入对应的数据模型给view。view拿到数据转载 2017-08-06 08:24:14 · 686 阅读 · 0 评论 -
UI 一一 XIB和代码创建程序的对比
UI -- XIB和代码创建程序的对比很多时候我们工作很久突然闲下来的时候,是不是也感到无聊过?这就是我现在的生活,不过闲一段时间也挺好,可以好好回顾一下自己以前学习iOS路上的点点滴滴,做到温故而知新。且回顾、且整理记录、且分享。一个简单的iOS小程序简单实现一个小程序 --- “改变文字颜色”Snip20170228_2.png这个小程序很简单,实现步骤:转载 2017-08-06 08:20:43 · 618 阅读 · 0 评论 -
UI 一一 九宫格思想
前言(扯几句淡先)回顾到学习UI过程中的九宫格布局时,发现当时学的东西真是不少。这个阶段最大的特点就是:知识点繁多且琐碎。我们的目标就是要将这琐碎的知识点灵活运用、融汇贯通,通过不同的实现方式来实现相同的功能,最后进行比较得到最好的那种方式。这个求知的过程就是我们最需要学习的,在过程中我们学会了自我思考,并且在自己的思考和比较中,我们的脑海里逐渐形成了自己的编程思想。本文主要以九宫转载 2017-08-04 10:13:54 · 1635 阅读 · 0 评论 -
UI 一一 常用控件-UIButton
什么是按钮?还有一个非常重要的UI控件---UIButton,俗称“按钮”一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置UIButton的状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormalhighligh原创 2017-08-04 09:53:55 · 406 阅读 · 0 评论 -
UI 一一 资源存放及内存优化问题
UIImageView加载图片为例Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片:1. imageNamed,其参数为图片的名字;2. imageWithContentsOfFile,其参数也是图片文件的路径。 1. 加载Assets.xcassets这里面的图片: 1> 打包后变成Assets.car原创 2017-08-03 10:48:06 · 608 阅读 · 0 评论 -
UI 一一 常用控件-UILabel,UIImageView
UI常用控件:UIButton 按钮UILabel 文本标签UITextField文本输入框UIImageView 图片显示UIScrollView 滚动的控件UITableView 表格UICollectionView 九宫格UIWebView 网页显示控件UIAlertView 对话框(中间弹框)UINavigationBar导航条UIPageControl原创 2017-08-03 10:28:32 · 362 阅读 · 0 评论 -
UI 一一 基本控件认识
什么是UI?UI即User Interface(用户界面)的简称。UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点1. 第一个iOS程序-基本认识1).UI界面-对应开发步骤和技术点分析2). UI界面的组成>UI界面上每一个元素都是对象>万...原创 2017-08-02 08:16:57 · 1162 阅读 · 0 评论