- 博客(16)
- 资源 (47)
- 收藏
- 关注
原创 iPhone之为UIView设置阴影(CALayer的shadowColor,shadowOffset,shadowOpacity,shadowRadius,shadowPath属性)
//加阴影--任海丽编辑 _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 _imageView.layer.shadowOffset = CGSizeMake(4,4);//shadowOffset阴影偏移,x向右偏移4,y向下偏移4,默认(0, -3),这个跟shadowRadius配合使用 _imageView.layer.shadowOpacity = 0.8;//阴影透
2013-08-22 14:27:44 104796 6
原创 iPhone之Quartz 2D系列--阴影和透明层(5)Shadows&Transparency Layers
阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示。文本也可以有阴影。阴影可以让一幅图像看上去是立体的或者是浮动的。透明层(TransparencyLayers)通过组合两个或多个对象来生成一个组合图形。组合图形被看成是单一对象。当需要在一组对象上使用特效时,透明层非常有用,如图9-1所示的给三个圆使用阴影的效果。
2013-08-21 14:15:49 6197
原创 iPhone之Quartz 2D系列--变换(5)Transforms
Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current transformation matrix)来修改默认的用户空间。在创建图形上下文后,CTM是单位矩阵,我们可以使用
2013-08-21 13:40:38 2416
原创 iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(rendering intent)、颜色管理模块和ColorSync。在本章中,我们将学习Quartz处理颜色和颜色空间,以及什
2013-08-21 10:42:31 3705
原创 iPhone之Quartz 2D系列--路径(3)Paths
路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边。两个星形阐明了填充路径的两种方式,我们将在本章详细描述。
2013-08-21 10:10:51 2943
原创 iPhone之Quartz 2D系列--图形上下文(2)Graphics Contexts
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种Graphics Context的创建函数,包括bitmap和PDF,我们可以使用这些Graphics Context
2013-08-20 15:49:11 2187
原创 iPhone之Quartz 2D系列--Quartz 2D概览(1)Overiew of Quartz 2D
Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core Image、Core Video、OpenGL、QuickTime。例如,通过使用 QuickTime的GraphicsImport
2013-08-20 14:36:40 2344
原创 iPhone实现QQ等app中右拖动屏幕返回上一层视图切换的效果(继承UINavigationController)
iPhone实现app中右拖动屏幕返回上一层的效果(继承UINavigationController)实现腾讯qq,新浪微博,网易等app中右拖动返回上一层的效果demo。第一步:要在UIView上添加一个pan拖动的手势,并添加处发方法handlePanGesture;第二步:handlePanGesture方法中首先判断是不是顶级视图,是return,如果不是需要返回上一层;第三步:当push的时候,需要把当前图片添加存到数组中;当pop的时候,需要把最后一个图片移除。
2013-08-20 11:22:46 6015 8
原创 iPhone之UITextField缩进文本
做应用的时候,经常用到文本框,自定义的文本框,往往都是在登录注册页面时用到UITextField。应用原型图上的文本框会稍微右缩进空几个空格的,看起来还好看些,当UItextField上直接用的话,那个光标会紧贴着左框,有些些不好看,很简单,继承UITextfield,覆盖父类方法!
2013-08-19 10:24:20 8606 4
原创 iphone/ipad实现自定义的开关UISwitch(continuous,clipsToBounds,userInteractionEnabled属性)
@property(nonatomic,getter=isContinuous) BOOL continuous; // if set, value change events are generated any time the value changes due to dragging. default = YES这个是UISlider当中的一个属性,作用是,当你拖动轨迹按钮的时候,如果这个属性是yes,那么它就会处发sliderValueChanged方法,设为no就拖动的时候不会处
2013-08-16 15:46:43 2457
原创 iPhone用coreText(核心文本)给文字进行排版
hello!大家都知道UILabel,UITextView这些个控件,只能显示简单的文本格式,如果想要图文混排等复杂的效果,就要用到CoreText框架来实现,不过有些个复杂。首先是要了解一下coretext的概念:The Core Text framework is an advanced, low-level technology for laying out text and
2013-08-16 09:49:00 4071 4
原创 iphone之使用讯飞语音sdk实现语音识别功能
1、首先下载讯飞sdk及文档:点击打开链接2、学习里面的demo简单实现了一个小的语音识别功能先做一个简单demo,看看识别效果,感觉识别率上能够满足要求。注:语音识别必须联网。效果图:
2013-08-12 13:47:01 7529 1
原创 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有帮助,具体的实现看代码,并有完美的注释解释,还有一些对我帮助的博文供大家参考。都在代码里面。
2013-08-12 11:43:13 210117 34
原创 Iphone之选择图片滤镜功能的实现
Iphone之选择图片滤镜功能的实现首先大家在做关于自拍软件的时候,会涉及到这样的功能,就是说给图片加滤镜,比如黑白,复古等效果,来使照片显示不同的效果。下面代码,就是如何实现了这一功能,当然,你可以加上你自己的效果,
2013-08-01 11:34:55 3554 2
原创 iPhone之实现自定义进度条Progress
iPhone之实现自定义进度条Progress思路:没有继承UIProgressView,而是继承UIView,添加了两个UIImageView,一个是背影图,再在上面添加了一个填充图并把x坐标设置到屏的最左边,然后一个定时器,隔一段时间改变填充图的x的坐标,这样就实现了类似进度这样的效果。
2013-08-01 11:09:45 14542 2
IOS利用AVFoundation框架实现录音和播放 AVAudioSession AVAudioRecorder AVAudioPlayer
2013-11-11
UIImagePickerController之打开图片库和相机选择图片修改头像
2012-09-21
Objective-C 培训教程
2012-03-24
Android之抽屉效果(自定义、GridView、SlidingDrawer结合)案例
2012-01-09
Android四种存储方式 sharedpreference,file,SQlite,contentprovider
2011-12-25
android之利用SQLite实现登陆和注册
2011-12-19
android之利用SAX、DOM和Pull实现对schools.xml的解析
2011-12-17
android组件实现通讯录
2011-12-15
IOS高仿微信聊天对话界面(二)
2013-12-31
IOS高访新浪微博界面(处理@#链接 特殊字符 )(二)
2013-12-31
IOS利用AVFoundation框架实现录音和播放 (AVAudioSession AVAudioRecorder AVAudioPlayer)
2013-11-11
UITableViewController最基本用法实现(Accessory多选、自定义Style多选、目录表格、编辑表格)(一)
2013-10-30
iPhone实现app中右拖动屏幕返回上一层的效果(继承UINavigationController)
2013-08-20
iphone/ipad应用的升级更新提醒和评分提醒
2013-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人