iOS UI界面相关
NewJerryj
这个作者很懒,什么都没留下…
展开
-
提高iPhone应用程序绘制图片速度
通常情况下,iPhone在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了。 苹果的官方文档对此进行了相关的解释: http://developer.apple.com/library/ios/#qa/qa1708/_index.html 为了证实,写了个简单的demo,来测原创 2012-05-30 20:18:09 · 1519 阅读 · 1 评论 -
ios 视图渲染架构和原理
1. ios通过视图来展示屏幕上的内容,但是UIView类的许多基础行为却严重依赖于另外一个对象。 UIKit每个视图对象的背后都有一个CoreAnimation层对象,它是一个CALayer类的实例,该类为视图内容的渲染,布局,合成以及动画提供基础性的支持。2. 和Mac OS不同的是, ios将CoreAnimation集成到视图渲染实现的核心。 由于SDK中UIKit提供了透明的原创 2012-12-03 19:44:46 · 6910 阅读 · 0 评论 -
iOS的窗口和视图
UIWindow 1. 和MacOS不同, ios应用程序只有一个窗口,表示为一个UIWindow类的实例。 应用程序在启动时创建这个窗口(或者从nib文件进行加载), 并往窗口中加入视图。 2. iOS中,UIWindow的父类是UIVIew,本身是一个视图. 而Mac OS中, UIWindow的父类是UIRespond 3. 自己创建窗原创 2012-11-16 09:11:38 · 2441 阅读 · 0 评论 -
ios UIKit的图形上下文
1. 在调用drawRect之前,视图对象会自动配置其描画环境,使得可以立即进行绘制。 2. UIView会为当前描画环境创建一个图形上下文(对应于CGContextRef封装类型)。该图形上下文,包括执行描画命令所需要的信息,定义各种基本的描画属性,比如描画使用的颜色,裁剪区域,线宽度,等等。 3. 在Quartz中,捕捉屏幕的描画命令,用于创建图像或者原创 2012-11-14 09:41:10 · 4099 阅读 · 0 评论 -
ios系统的图形和描画
1. ios提供了两种高质量的图形绘制方法: a. OpenGL ES进行渲染 b.Quartz,Core Animation, UIKit进行绘制2. OpenGL ES框架主要适用于游戏或者高帧率的应用程序开发。基于C语言的接口,用于创建2D和3D内容。UIKit的图形系统3. iOS中所有的描画,无论OpenGL ES, Quartz, UIKit,原创 2012-11-13 09:57:15 · 1526 阅读 · 0 评论 -
iPhone获取字符串高度和宽度 以及UILabel 的换行显示
通常我们使用UILabel只是显示较短的字符串,下面是一种获取字符串的换行高度,显示 代码如下所示: NSString* str = @"test testImplement viewDidLoad to do additional setup after loading the view, typically from a nib"; //CGSize labelSize =原创 2012-06-11 10:11:33 · 5677 阅读 · 1 评论 -
UIButton小结
1.创建 + buttonWithType: // 创建并返回一个特定风格的按钮 2.设置标题 buttonType property titleLabel property // 显示按钮当前标题的视图(只读).虽然它是只读的,但是它的属性是可读写的.它的属性在按钮还没有显示之前就有返回值.系统按钮这些值为nil reversesTitleShadowW转载 2012-08-05 18:38:15 · 631 阅读 · 0 评论 -
MBProgressHUD 的用法
在项目中,经常需要显示图片或者其他内容的下载进度,MBProgressHUD是一个优秀开源的进度显示控件, 方便简单,下面介绍它的使用方法 // 初始化 MBProgressHUD *loadingView = [[[MBProgressHUD alloc]initWithView:self.view]autorelease];原创 2012-06-27 18:20:39 · 4469 阅读 · 0 评论 -
自定义修改iPhone相机界面
很多情况下,我们需要自定义系统的相机拍照界面, 以下示例代码可以实现定制相机界面, 具体UI自己可以加入- (void) setup: (UIView *) aView{ //获取相机界面的view self.plcameraview = [aView subviewWithClass:NSClassFromString(@"PLCameraView")]; if (!pl原创 2012-06-19 10:28:19 · 15766 阅读 · 3 评论 -
关于iPhone和iPad的图标
图标是IOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。图标是IOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。IOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分:IOS图标尺寸一览iPhone专用程序:转载 2012-06-08 12:14:16 · 1117 阅读 · 0 评论 -
ios使用地图定位记录运动轨迹
在苹果的官方开发文档库中, 给出了这样一个示例程序, 可以定位当前位置, 并记录运动轨迹,绘制在地图上http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010048原创 2012-06-05 10:20:28 · 15427 阅读 · 2 评论 -
iphone table每行实现可编辑的风格
实现table中的编辑风格,效果图如下: 右边按钮风格的实现代码://可编辑的行 -(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath {转载 2012-05-31 19:53:11 · 892 阅读 · 0 评论 -
关于TableView中图片的延时加载
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片.重写如下方法- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAt转载 2012-05-31 19:52:05 · 1034 阅读 · 0 评论 -
UIScrollView 原理详解
scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发转载 2012-05-31 18:47:49 · 797 阅读 · 0 评论 -
iPhone应用炫酷的下拉更新效果
原文地址:iPhone应用炫酷的下拉更新效果 原文作者:冥冥之中最近看到有不少人问,像Twitter,Sina微博等这些iPhone客户端下拉刷新是怎么实现的,所以花了点时间整理一个例子给大家参考一下。 能够下拉说明他首先得是个UIScrollView,因为只有他才有那些Drag事件。在参考一些开源代码的基础上,整理的大致思路如下:一)在UIScrol转载 2012-05-31 12:13:26 · 1943 阅读 · 0 评论 -
iOS的UIView
http://www.cocoachina.com/newbie/basic/2012/0425/4192.html曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你转载 2012-06-01 02:10:01 · 8077 阅读 · 0 评论 -
优化UITableView的性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2012-05-31 18:19:32 · 687 阅读 · 0 评论 -
解决ios6系统输入法bug的一种方法
可能大家经常遇到在ios6上,在app中切换到系统中文输入法,锁屏,再解锁,造成app crash , 如下图crash log: 这是属于ios6系统级别的bug. 一种有效的解决办法:在AppDelegate 的WillEnterBackGround中,先隐藏键盘 [[[UIApplication sharedApplication原创 2013-04-12 10:39:00 · 3142 阅读 · 0 评论