iOS开发-UI基础
浩羽科技
生命不息,运动不止。
展开
-
iOS开发UI篇—UIScrollView控件实现图片缩放功能
iOS开发UI篇—UIScrollView控件实现图片缩放功能一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollV翻译 2015-07-24 13:57:43 · 419 阅读 · 0 评论 -
iOS开发UI篇—UIScrollView控件实现图片轮播
iOS开发UI篇—UIScrollView控件实现图片轮播一、实现效果实现图片的自动轮播 二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @property (w原创 2015-08-03 16:46:42 · 415 阅读 · 0 评论 -
iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
一、实现效果 二、实现代码1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. All原创 2015-08-03 15:40:10 · 668 阅读 · 0 评论 -
iOS开发UI篇—iOS开发中三种简单的动画设置
iOS开发UI篇—iOS开发中三种简单的动画设置【在ios开发中,动画是廉价的】一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0];翻译 2015-07-22 15:49:42 · 302 阅读 · 0 评论 -
iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)一、项目结构和plist文件 二、实现代码1.说明:主控制器直接继承UITableViewController // YYViewController.h// 02-QQ好友列表(基本数据的加载)//// Created by apple on 14-原创 2015-08-03 15:38:24 · 611 阅读 · 0 评论 -
iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇—简单介绍静态单元格的使用一、实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。(2)稍微灵活一些的,可以把原创 2015-08-03 14:56:24 · 401 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件使用小结
iOS开发UI篇—UITableview控件使用小结一、UITableview的使用步骤UITableview的使用就只有简单的三个步骤:1.告诉一共有多少组数据方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;2.告诉每组一共有多少行方法:- (NSInteger)tableView:原创 2015-08-03 14:26:57 · 294 阅读 · 0 评论 -
ios开发UI篇—Kvc简单介绍
ios开发UI篇—Kvc简单介绍一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令翻译 2015-07-22 14:48:59 · 281 阅读 · 0 评论 -
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明一、tag参数一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag:提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。翻译 2015-07-22 14:50:35 · 632 阅读 · 0 评论 -
iOS开发UI篇—在UItableview中实现加载更多功能
一、实现效果点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据。 二、实现代码和说明当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来。视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载原创 2015-08-03 17:06:27 · 424 阅读 · 0 评论 -
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建一、实现效果说明:该示例在storyboard中使用动态单元格来完成。二、实现1.项目文件结构和plist文件2.实现过程以及代码在tableview的属性选择器中选择动态单元格。说明:在storyboard中直接原创 2015-08-03 17:26:23 · 443 阅读 · 0 评论 -
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局一、项目文件结构和plist文件 二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 // 2 // YYtg.h 3 // 01-团购数据显示(翻译 2015-07-24 15:50:36 · 587 阅读 · 0 评论 -
iOS开发UI篇—实现UItableview控件数据刷新
iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1翻译 2015-07-24 15:16:54 · 349 阅读 · 0 评论 -
iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序一、plist文件和项目结构图说明:这是一个嵌套模型的示例二、代码示例: YYcarsgroup.h文件代码: 1 // 2 // YYcarsgroup.h 3 // 07-汽车展示(高级) 4 // 5 // Created by apple on 14-5-28. 6 // Copy翻译 2015-07-24 15:08:03 · 420 阅读 · 0 评论 -
iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)这里推荐两款好用的Xcode插件,并提供下载链接。一、插件和使用如下:1.两款插件对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master提供快速创建自动注释:VVDocumenter-Xcode-master2.使用介绍:(1)KSImageName翻译 2015-07-24 15:02:50 · 465 阅读 · 0 评论 -
iOS开发UI篇—UITableviewcell的性能优化和缓存机制
iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentVi翻译 2015-07-24 14:27:32 · 324 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件基本使用
iOS开发UI篇—UITableview控件基本使用一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, copy) NSString *icon; 8 /** 9 *翻译 2015-07-24 14:08:49 · 374 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件简单介绍
iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置翻译 2015-07-24 13:59:23 · 303 阅读 · 0 评论 -
iOS开发UI篇—UIScrollView控件介绍
iOS开发UI篇—UIScrollView控件介绍一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能翻译 2015-07-24 13:55:03 · 395 阅读 · 0 评论 -
iOS开发UI篇—从代码的逐步优化看MVC
OS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。 二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结构(2)主要代码翻译 2015-07-20 11:25:35 · 290 阅读 · 0 评论 -
iOS开发UI篇—xib的简单使用
iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib翻译 2015-07-20 11:12:47 · 300 阅读 · 0 评论 -
iOS开发UI篇—字典转模型
iOS开发UI篇—字典转模型一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyright (c) 2014年 heima. All rights res翻译 2015-07-17 14:33:52 · 368 阅读 · 0 评论 -
iOS开发-UIWebView加载方式
UIWebView 是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的翻译 2015-07-10 16:30:02 · 504 阅读 · 0 评论 -
UIWebView用法详解及代码分享
今天加入一个QQ群,也算是一个圈子,群主的要求是满足他的三个条件。经过与群主的沟通,终于得到通过,顺利加入。群主是一个93年的小伙,而且是河南的老乡。没想到小伙子这么有号召力。我也是偶然在我的空间发现他的,看他每天发的文章,还挺有意思。90后的小伙子都这么厉害了,有什么理由不努力奋斗呢!多加入以下圈子,认识一下身边的牛人。说不定会有意外的收获。今天我们来详细UIWebVie翻译 2015-07-14 10:26:40 · 264 阅读 · 0 评论 -
iOS开发-UITableView-2
UITableView学习笔记 作者:一片枫叶 看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容翻译 2015-07-10 16:00:39 · 265 阅读 · 0 评论 -
iOS开发-NSString-1
温故知新,常用常新 //1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astr翻译 2015-07-10 16:26:12 · 300 阅读 · 0 评论 -
iOS开发-UITableView-3(左右滑动)
UITableView实现左右滑动目前有三种方案:1.UIScrollView + UITableView。实现方法,在UIScrollView中,加入UITableView即可设置UIScrollView的代理和方法2.利用UISwipeGestureRecognizer 原文地址:http://www.2cto.com/kf/201312/265158.翻译 2015-07-10 16:15:10 · 515 阅读 · 0 评论 -
iOS开发-UITableView-5(cell对勾)
今天做个表格,突然发现在选中某行时打勾,再次选中其它行时,上次选中的行的勾还在,不能自动消失。于是试了以下3种方法:1、// 第一种方法:在选中时先遍历整个可见单元格,设置所有行的默认样式,再设置选中的这行样式,此方法不能取消单元格的选中- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:翻译 2015-07-10 16:23:38 · 783 阅读 · 0 评论 -
iOS开发:UITableView加载多张照片导致内存上涨的问题
最近在写一个文件管理的页面,里面功能挺多的,有缩略图下载(socket),有文件下载(http)。说说缩略图下载这一块,我的UITableView的一个cell要加载四张缩略图,iPhone5s的屏幕能加载8行。大概UI上是这样布局的。(另外缩略图需要一张张下载)刚开始进到文件管理界面,内存占用20几M,随着缩略图不断下载下来内存在上涨,我不断的往上拉,内存一值在涨。达到一定值ap翻译 2015-07-14 10:46:57 · 725 阅读 · 0 评论 -
ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果 二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子翻译 2015-07-27 09:54:45 · 455 阅读 · 0 评论 -
iOS开发-NSString-2
一、NSString 创建字符串。 NSString *astring = @"This is a String!"; 创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); s翻译 2015-07-10 16:27:22 · 372 阅读 · 0 评论 -
iOS开发UI基础—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.注意点在OC开发中,Stor翻译 2015-07-15 15:13:43 · 277 阅读 · 0 评论 -
iOS开发UI篇—九宫格坐标计算
iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局 二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路 (1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完翻译 2015-07-17 11:26:39 · 339 阅读 · 0 评论 -
iOS开发UI篇—Button基础
iOS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高翻译 2015-07-15 15:04:29 · 208 阅读 · 0 评论 -
iOS开发之NSString的几条实用技巧
这两天上海台风“灿鸿”来袭,又是刮风,又是下雨。这雨已经连下好多天了,再不出太阳人都发霉了。不过无论再怎么样,也不要让天气破坏了心情。台风来了,刚好我要走了。周六一大早5点就爬起来,雨下的不小,风也特别大。我是7点多的动车。从我家过去大概需要一个半小时的时间。所以得提前起来,省的匆匆忙忙。来自韩庚的那个女孩:那个女孩韩庚 - 那个女孩 QQ音乐翻译 2015-07-14 10:24:11 · 439 阅读 · 0 评论 -
iOS开发UI篇—懒加载
iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方翻译 2015-07-15 18:12:31 · 302 阅读 · 0 评论 -
iOS开发UI篇—简单的浏览器查看程序
iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2. 界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 1 // 2 // YY翻译 2015-07-15 15:57:28 · 313 阅读 · 0 评论 -
iOS开发UI篇—transframe属性(形变
iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeS翻译 2015-07-15 15:24:59 · 342 阅读 · 0 评论 -
iOS开发-UITableView-4(多选)
1. 要做到这一点,最好的方法是将每个选定行复选标记。 你可以做到这一点通过在选定的UITableViewCell实例设置accessoryType到 要取消选择该行,将其设回 对于这些cell/行被选中(比如说,在点击一个按钮),只需遍历表的单元格中寻找或者,在“没有选择”管理的NSSet或类似的表视图的委托 2. 杰夫LAMARCHE对如何在这里做这个教程: 我还没有尝试过的代码,翻译 2015-07-10 16:20:15 · 634 阅读 · 0 评论 -
iOS-开发UITableView-1
iOS开发系列--UITableView全面解析2014-08-23 23:20 by KenshinCui, 56014 阅读, 56 评论, 收藏, 编辑--UIKit之UITableView概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableVi翻译 2015-07-10 15:56:54 · 446 阅读 · 0 评论