UI
文章平均质量分 79
_Solo_xml
这个作者很懒,什么都没留下…
展开
-
appstore被拒,关于广告标示符
PLA 3.3.12We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as原创 2015-03-23 10:47:33 · 611 阅读 · 0 评论 -
iOS开发UI篇—UIScrollView控件实现图片缩放功能
一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息原创 2015-03-11 10:21:07 · 321 阅读 · 0 评论 -
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明
一、tag参数一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag:提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。 二、ImageView中添加按钮(1)ImageView和B原创 2015-03-11 10:04:43 · 981 阅读 · 0 评论 -
iOS开发UI篇—控制器的View的创建
一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib情况下创建 7 4.有同名xib情况 8 5.有同名去掉controll的情况 9 6.loadveiw原创 2015-03-11 14:52:58 · 261 阅读 · 0 评论 -
IOS开发UI篇—导航控制器属性和基本使用
一、导航控制器的一些属性和基本使用1.把子控制器添加到导航控制器中的四种方法(1) 1.创建一个导航控制器 UINavigationController *nav=[[UINavigationControlleralloc]init];2.设置导航控制器为window的根视图 self.window.rootViewController=nav;3.添加原创 2015-03-11 14:30:48 · 303 阅读 · 0 评论 -
iOS开发UI篇—UIScrollView控件实现图片轮播
一、实现效果实现图片的自动轮播 二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @property (weak, nonatomic) IBOutlet UIScrollView *scroll原创 2015-03-11 11:33:17 · 375 阅读 · 0 评论 -
iOS开发UI篇—简单介绍静态单元格的使用
一、实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。(2)稍微灵活一些的,可以把plist文件一懒加载的方式,加载到程序中,动态获原创 2015-03-11 11:03:43 · 296 阅读 · 0 评论 -
iOS开发UI篇—简单的浏览器查看程序
一、程序实现要求1.要求2. 界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 1 // 2 // YYViewController.m 3 //原创 2015-03-11 09:34:23 · 273 阅读 · 0 评论 -
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(一)
一、storyboard的处理直接让控制器继承uitableview controller,然后在storyboard中把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller,和主控制器进行连线。项目结构和plist文件 二、程序逻辑业务的处理第一步,把配图和plist中拿到项目中,加载plist数据(非png的图片原创 2015-03-11 11:44:26 · 526 阅读 · 0 评论 -
iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
这里推荐两款好用的Xcode插件,并提供下载链接。一、插件和使用如下:1.两款插件对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master提供快速创建自动注释:VVDocumenter-Xcode-master2.使用介绍:(1)KSImageNamed-Xcode-master的使用安装该插件后,会对文原创 2015-03-11 10:39:55 · 354 阅读 · 0 评论 -
iOS开发UI篇—UIScrollView控件介绍
一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能够滚动的视图控件,可以⽤用来展⽰示原创 2015-03-11 10:17:21 · 396 阅读 · 0 评论 -
iOS开发UI篇—Date Picker和UITool Bar控件简单介绍
一、Date Picker控件1.简单介绍:Date Picker显示时间的控件有默认宽高,不用设置数据源和代理如何改成中文的?(1)查看当前系统是否为中文的,把模拟器改成是中文的(2)属性,locale选择地区如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置时间可以自定义(custom)。设置最原创 2015-03-11 14:15:01 · 299 阅读 · 0 评论 -
iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
一、基本过程新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Contro原创 2015-03-11 14:36:50 · 323 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController生命周期(使用storyoard搭建)
一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view。提示:控制器的界原创 2015-03-11 15:26:29 · 397 阅读 · 0 评论 -
为什么xcode6没有自动创建pch文件呢?
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Heade原创 2015-03-22 16:43:00 · 504 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(创建图层)
一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 /原创 2015-03-12 21:49:11 · 341 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性
一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚原创 2015-03-12 22:06:05 · 240 阅读 · 0 评论 -
iOS开发UI篇—CAlayer(自定义layer)
一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自C原创 2015-03-12 22:50:39 · 297 阅读 · 0 评论 -
iOS开发UI篇—CALayer简介
一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomi原创 2015-03-12 21:40:55 · 262 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController简单介绍
一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo原创 2015-03-11 15:22:47 · 353 阅读 · 0 评论 -
iOS开发UI篇—UITableviewcell的性能问题
一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些原创 2015-03-11 10:37:53 · 250 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件简单介绍
一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。二、数据展示UITableVi原创 2015-03-11 10:28:35 · 399 阅读 · 0 评论 -
ios开发UI篇—安装苹果官方文档和Xcode模拟器
提示:准备资料(1)com.apple.adc.documentation.AppleiOS7.1.iOSLibrary.docset.zip(2)iPhoneSimulator6.1.sdk.zip一、安装苹果官方文档1.安装路径 文档有两个安装路径:(1)~/资源库/Developer/Xcode/UserData/(2)/Applic原创 2015-03-11 09:45:18 · 415 阅读 · 0 评论 -
iOS开发UI篇—实现一个私人通讯录小应用(二)
一、实现功能说明(1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作。注意:注销按钮的单击事件已经进行了连线。实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex需要遵守UIActionSheetD原创 2015-03-11 15:35:28 · 461 阅读 · 0 评论 -
iOS开发UI篇—iOS开发中三种简单的动画设置
【在ios开发中,动画是廉价的】一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageVie原创 2015-03-11 10:10:52 · 222 阅读 · 0 评论 -
iOS开发UI篇—IOS开发中Xcode的一些使用技巧
一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n 新建项目cmd + n 新建文件 视图option + cmd + 回车 打开助理编辑器cmd + 回车 显示主窗口cmd + 0 导航窗口option + cmd +原创 2015-03-11 10:08:18 · 260 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件基本使用
一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, copy) NSString *icon; 8 /** 9 * 名称10 */11 @property (n原创 2015-03-11 10:29:34 · 258 阅读 · 0 评论 -
iOS开发UI篇—实现一个私人通讯录小应用(一)
一、该部分主要完成内容1.界面搭建 2.功能说明(1).只有当账号和密码输入框都有值的时候,登录按钮才能交互(2).当取消勾选记住密码后,自动登录按钮也随之取消;当勾选了自动登录按钮时,记住密码按钮也一同勾选。(3).点击登陆后,弹出蒙版,界面不可交互,程序能够简单判断账号和密码是否正确,如果不正确则给出相应的提示,如果正确则跳原创 2015-03-11 14:56:37 · 367 阅读 · 0 评论 -
iOS开发UI篇—程序启动原理和UIApplication
一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个原创 2015-03-11 14:11:10 · 297 阅读 · 0 评论 -
iOS开发UI篇—UITableview控件使用小结
一、UITableview的使用步骤UITableview的使用就只有简单的三个步骤:1.告诉一共有多少组数据方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;2.告诉每组一共有多少行方法:- (NSInteger)tableView:(UITableView *)tab原创 2015-03-11 11:00:24 · 296 阅读 · 0 评论 -
iOS开发UI篇—xib的简单使用
一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib的简单使用1.建立xib文件原创 2015-03-11 09:54:38 · 210 阅读 · 0 评论 -
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 reserved. 7原创 2015-03-11 09:52:28 · 385 阅读 · 0 评论 -
iOS开发UI篇—transframe属性(形变)
1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CGAffineTransformMakeRotation原创 2015-03-11 09:29:54 · 228 阅读 · 0 评论 -
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(三·完结)
一、需要改进的地方还需改进的地方:cell的高度需要根据每条微博的数据进行动态设置。设置cell的高度可以有两种方式,一种是通过rowheight属性来进行设置,一种是通过代理来进行设置。通过属性设置适用于每行的高度一致,使用代理适用于每行的高度不一致的情况。二、实现思路在这个应用中,每个cell的高度是根据内容来确定的,所以在这里我们通过代理来设置cell的高度。原创 2015-03-11 14:55:36 · 341 阅读 · 0 评论 -
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)
说明:该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文件 1 // 2 // YYweiboModel.h 3 // 微博基本信息展示 4 // 5 //原创 2015-03-11 14:21:28 · 349 阅读 · 0 评论 -
iOS开发UI篇—常见的项目文件介绍
一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为 01-常见文件-Info.plist)原创 2015-03-11 11:54:10 · 288 阅读 · 0 评论 -
iOS开发UI篇—直接使用UITableView Controller
一、一般过程 1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔医己 on 14-6-2. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #import 10 11 @i原创 2015-03-11 11:41:56 · 276 阅读 · 0 评论 -
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
一、实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新。 二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它那一列的哪一行显示哪些数据(原创 2015-03-11 14:54:11 · 327 阅读 · 0 评论 -
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core Data(对象型的数据库,把内部环节屏蔽)二、应用沙盒每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文原创 2015-03-11 15:04:28 · 288 阅读 · 0 评论 -
iOS开发UI篇—Modal简单介绍
一、简单介绍除了push之外,还有另外一种控制器的切换方式,那就是Modal任何控制器都能通过Modal的形式展⽰出来Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌二、代码说明新建一个项目,在Application的代理中添加window和控制器。YYAppDelegate.m文件 1 // 2 // YYAppDelegate原创 2015-03-11 15:42:44 · 254 阅读 · 0 评论