![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UIKit框架-基础控件
文章平均质量分 72
MrCain
iOS移动开发工程师, 希望可以和大家好好交流~~
展开
-
转载:iOS 8 自适应 Cell
在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度。在 iOS 8 之前没有使用 Autolayout 的情况下,需要实现 table view delegat转载 2014-12-20 11:04:14 · 424 阅读 · 0 评论 -
UIKit基础:17-基础控件的总结
在前面, 我们基本上把UI的基础控件全部学完了, 剩下的就是大家熟练的去掌握这些基础控件, 现在我们来总结一下这些基础控件:1.UILabel——标签作用:显示文字属性:text属性:是label的文字alignment属性:对齐方式lines属性:如果为0,不限制行数,但是Label需要有足够大的空间显示内容Action:无原创 2015-02-26 23:24:42 · 491 阅读 · 0 评论 -
UIKit基础:18-MVC模式, 代理消息传递机制, 计时器机制
在前面, 我们总结完了基础控件的使用, 现在我们来总结一下在我们做项目中运用到的一些其他知识, 分别是MVC模式和代理模式, 下面让我们一起来看看:MVC体系结构Model: 数据模型负责数据的保存以及相关的处理方法,Model不知道它会被谁调用,也不知道什么时候会被调用.View: 视图负责界面上元素的显示,通常在很多iOS应用程序中,视图只是StoryBoa原创 2015-02-27 15:44:25 · 505 阅读 · 0 评论 -
UIKit基础:8.UIView的常用属性 - Animation基本认识
在前面, 我们讲完了UIView的几个常用属性, 现在我们来看看我们日常中经常看到的属性, 它就是Animation属性, 也就是我们的动画效果, 这次的例子我会在上一篇博文的基础上加以改动一下, 只添加几行代码, 让它实现的效果不一样, 下面来看看吧:首先我们来搭建一下storyboard的界面并且关联方法:下面我们就来实现两个方法:- (IB原创 2015-02-11 15:41:38 · 377 阅读 · 0 评论 -
UIKit基础:7.UIView的常用属性 - Transform属性的基本认识
前面, 我们讲解了UIView的常用属性的三个, 分别是Frame, Bounds, Center, 现在我们来学学更好玩一些的属性, 它就是Transform属性, 先卖一下关子先, 下面我们来看看Transform到底是什么.首先我们要搭建一个storyboard的界面, 并且关联他们的方法:看到这里, 应该会有人发现, 为什么我这里就只有两个方法和原创 2015-02-11 14:58:52 · 435 阅读 · 0 评论 -
UIKit基础:6.UIView的常用属性 - SuperView和SubViews基本认识
在前面的一个博文里, 我们普及了两个概念和一些小知识点, 现在我们正式开始讲UIView的常用属性.例子:- (void)viewDidLoad { [super viewDidLoad]; // 系统View的父视图 UIView *superView = self.view.superview; NSLog(@"%@",原创 2015-02-10 10:08:42 · 530 阅读 · 0 评论 -
UIKit基础:11.利用UISlider-UISwitch-UIStepper-UIImageView创建美女图片浏览器
在前面, 我们使用一系列的UI控件, 做过一系列的例子练习, 之后我们也将会继续, 而现在我们来做一个美女图片浏览器, 这次我们使用的是storyboard来进行开发, 下面让我们一起来看看:PS:程序中的图片来自百度, 版权属于百度.首先我们要搭建storyboard的界面:这里需要注意一下, 计数器控件要把Wr原创 2015-02-17 00:21:43 · 500 阅读 · 0 评论 -
UIKit基础:9.使用代码创建属于我们的UI控件
在前面的几个博文了, 我们知道了UIView的概念, 以及怎么快速的创建属于我们自己的UI控件, 但我之前也说过一句话,storyboard并不是万能的, 只有代码才是万能的, 而所有的UI控件都是通过代码实现的这就足矣说明, 代码有多万能了, 现在我们就来学习一下.首先这里要普及一个知识点, 在我们刚开始创建好项目的时候, 会有一个ViewController.m和ViewCon原创 2015-02-13 01:00:40 · 489 阅读 · 0 评论 -
UIKit基础:15-与电脑玩剪刀石头布
在前面, 我们学会了许多空间, 也利用了控件做了某些事情, 现在我们来用控件和电脑玩个小游戏, 也就是我们以前经常玩的游戏, 剪刀石头布:搭建storyboard界面:这里有一个注意点, 就是石头剪刀布的下面还有一个按钮:记得要添加进去, 添加进去之后, 就把View恢复到第一张图的样子:然后我们来关联控件:在这里, 我们原创 2015-02-23 10:44:04 · 538 阅读 · 0 评论 -
UIKit基础:14-序列帧动画的简单介绍
在前面我们把基本控件都搞定了, 其中有一些控件涉及到动画, 但只是不多, 只是简单介绍, 这次我们再来介绍一个有关于动画的功能, 那就是序列帧动画, 那什么是序列帧动画呢?? 相信有很多人都知道GIF格式的图片, 它就是一个序列帧动画, 把一堆图片拼接在一起形成一个动画, 下面让我们来看看素材:图片是在百度找的, 版权不属于我, 只做测试只用,如有侵权麻烦请留言, 我会删除处理:点原创 2015-02-19 13:04:31 · 586 阅读 · 0 评论 -
UIKit基础:3.利用UITextField-UILabel-Tag标签-UIButton控件打造简易计算器
前言:之前我们使用了纯代码的形式做了一个小Demo, 那么这次我们使用StoryBoard来做Demo, 为什么这次会选择StoryBoard呢? 前面我也说过, 纯代码虽然是非常的灵活, 但我们也要劳逸结合, 哪个方便就使用哪个, 要保证效率的情况下选择最优.开始:说了要使用StoryBoard来做项目了, 那肯定是少不了拖控件, 还有连线啦, 下面我们就来试试看吧.我们原创 2015-02-10 00:47:16 · 634 阅读 · 0 评论 -
UIKit基础:1.第一个UIKit程序
在前面我们已经把C语言, OC语法, Foundation框架的基本知识全部学完了, 现在我们就来学习我们用户所能见到的东西, 那就是我们的UIKit框架啦, 今天我们来看看第一个UIKit程序.首先我们来创建一个新的工程, 这个工程的创建方式和之前的创建方式不一样了, 因为我们要创建的是iOS的项目, 下面让我们来看看吧:创原创 2015-02-08 17:09:54 · 565 阅读 · 0 评论 -
UIKit基础:10.纯代码的实现Transform和平移VIew的功能
在前面, 我们学会了UIView的Transform属性, 以及Frame属性, 并且使用storyboard的快捷方法实现了我们平移, 角度还有缩放等等功能, 那么我们如果要用纯代码的形式去实现呢? 现在让我们一起来看看如何去使用纯代码的形式完成之前我们所有的功能, 下面来看看例子:首先我们需要创建一个可控的UIButton:@interface Vi原创 2015-02-16 20:31:46 · 437 阅读 · 0 评论 -
UIKit基础:4.利用UITextField-UILabel-View-UIButton模仿QQ登陆界面
前言:这个小Demo是关于怎么编写登陆界面, 这里使用的是QQ登陆界面, 由于东西比较少, 所以运用StoryBoard和代码一起实现.控件:3个UILabel, 2个TextField, 1个View, 1个UIButton.开始:搭建StoryBoard界面, 如下图:处理细节:关联控件:原创 2015-02-10 09:26:37 · 644 阅读 · 0 评论 -
UIKit基础:2.UIView和UIViewController的概念
前面我们尝试创建了第一个使用UI控件创建的Hello World程序, 现在我们来讲讲它是根据什么原来来完成这么酷的工作.在我们日常使用iPhone的过程中, 我们都会看到屏幕显示各种个样的图标, 比如设置里面的表格:还有桌面的图标:这些这些全部都是一个View, 也就是视图, 而他们全部都由ViewController管理, 就好比一辆原创 2015-02-08 22:05:45 · 479 阅读 · 0 评论 -
UIKit基础:5.UIView的概念普及以及Xcode的知识补充
在开始讲之前, 我们先来普及两个概念一些小知识:superview: 获得父控件subviews: 获得所有子控件PS: 一个视图就只有一个父视图, 但一个父视图可以有多少子视图.在我们创建项目之后, 如果要使用storyboard来开发, 我们要注意一些事情. 1. storyboard的尺寸随着apple的设备越来越多, 屏幕的分辨率也会随之越来原创 2015-02-10 09:31:13 · 478 阅读 · 0 评论 -
UIKit基础:13.UI基础控件的小结
在前面, 我们学习了UIButton,UILabel, UIImageView,UISwitch等等几个控件, 而这些控件是我们iOS开发中最基本的几个控件, 现在我们来总结一下这几个控件,UIButton和UILabel就不介绍了, 毕竟这两个控件没啥好介绍的.UIImageView:该控件值专门用来设置图片的:1. 设置图像[se原创 2015-02-19 01:09:29 · 409 阅读 · 0 评论 -
UIKit基础:12.使用MVC设计模式管理创建美女浏览器
在前面, 我们运用了最简单的方法搞定了美女浏览器, 其中有涉及代码重构, 而代码重构其实就是设计模式的一种, 运用最简单的方法运作繁琐的事情, 这次我们把美女浏览器以MVC设计模式来编程, 在开始之前, 我们先来看看什么是MVC, 其实MVC就是最简单, 最实用的设计模式, 下面让我们来看看:我们所要遵循的MVC原则就是, 谁的事情归谁做, 比如Controller的事情就由Contr原创 2015-02-18 14:29:44 · 612 阅读 · 0 评论 -
UIKit基础:16-小游戏之舒尔特表
在前面, 我们学会制作了一个简单的小游戏石头剪刀布, 现在我们来学习制作第二个小游戏, 那就是舒尔特表啦, 首先让我们来创建一个新的工程并且配置好storyboard:搭建好页面之后, 一般情况下我们是需要进行UI控件关联, 但这次比较特殊一点, 我们要创建多一个Class, 并且把右边的UIVIewController和我们新创的Class关联在一起PS: 记原创 2015-02-26 17:32:43 · 735 阅读 · 0 评论