- 博客(228)
- 资源 (47)
- 收藏
- 关注

原创 IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)
在开发过程中,有好多应用都会嵌入新浪微博的界面,今天整理一下代码。Demo下载地址:http://download.youkuaiyun.com/detail/rhljiayou/6759285思路:首先放一个UITableView,自定义一个UITableViewCell,分析新浪微博中的数据,并且显示在界面上,这个稍微费一下事,主要是分析数据并且算出位置。还有要处理@#链接 特殊字符,并以不同显示出,这个可以参考另外一遍博文:http://blog.youkuaiyun.com/rhljiayou/article/de
2013-12-24 09:53:39
37604
40

原创 给IOS初学者及新手的建议
给ios初学者的建议不管你是培训的还是在上学的或者是自学的!你选择了这条路就要认真的对待你所学的,别出来找工作什么都不会!首先,第一点:把你的obj-c语言基础打好,在学习obj-c之前最好学一下c/c++,除此之外最好各课都要设计了解些,xml,json,mysql,html,js!(我碰到一个连json和xml是什么都不知道的都出来找工作,我都无语了!)第二点:对苹果产品了解些!你要开发什么东西,就要对那些东西了解!比如,苹果手机的分辨率,iPhone5以上(640*1136),iPhone4/
2013-09-22 11:11:53
10632
20

原创 iphone练习之手势识别(双击、捏、旋转、拖动、划动、长按)
首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件:#import @interface ViewController : UIViewController{
2012-05-10 15:02:31
13913

原创 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into t
2012-01-20 20:02:45
305564
85
原创 ios之用Autolayout均匀平铺排列多个button按钮
ios之用Autolayout均匀平铺排列多个button按钮iPhone的屏幕越来越大,然而适配起来起复杂,不得不用Autolayout来写代码,今天就简单的实现了一个均匀平铺view的功能。学会了这个功能以后,以后所有的适配都是小cass了吧!哈哈(我这么认为)。
2015-04-09 17:42:20
13159
2
原创 IOS怎么样更有效率更全面的使用xcode之四大问题(二)
第一篇IOS怎么样更有效率更全面的使用xcode(一),主要是讲了一下如何更有效率的使用Xcode,总结出善用搜索,善用工具。现在这一篇博文主要想说一下在写程序中用Xcode的会有些问题出现。个人经验,欢迎讨论!1、引用的重要性前者:Create groups for any added folders : 给任一你添加的文件创建一个组groups后者:Create folder references for any added folders :给任一你添加的文件创建一个文件夹folder当你
2014-01-17 09:55:03
9520
7
原创 IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
CoreData很强大,用起来很方便,是一个不错的存储数据的好方法。1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlite-wal:这三个文件是你在用CoreData时自动生成的。所以我确定他是用coredata存储的数据而不是sqlite数据库。(CoreData优点:能够合理管理内存,避免使用sql的麻烦,高效)2、网易会隔一断时间请求一次网络,具体时间有可
2014-01-10 14:14:37
81554
1
原创 IOS怎么样更有效率更全面的使用xcode(一)
算是最基本的问题,因为大家要学ios开发就必须要接触这个工具。有些同学干了两年IOS开发了,却不知如何更有效的开发。这里我们会讨论各种方式方法,会使你更好的利用工具来有效的开发。优秀的开发者一定是善用工具的。 善用工具,可以大大提高效率Xcode很强的开发工具,用好了方便你的开发,用不好影响开发效率。先从三个方面先说:1、搜索东西 2、常用快捷方式3、介绍几个其他方便开发的工具
2013-12-25 15:29:46
8122
3
转载 iOS: 使用AVAudioRecorder中遇到的问题
此博客解决了我在开发时所遇到的问题转载与此处:http://www.cnblogs.com/mgen/p/3374987.html目录1. 关于录音和Audio Session Categories2. 分贝数据的处理3. iOS 7中默认配置的变化 返回目录1. 关于录音和Audio Session Categories如果AV
2013-12-19 14:40:12
16192
原创 正则表达式(月末一遍文章)
关于处理微博上类似 @ 或者 # 的特殊转义字符可以用:AutoHyperlinks但是有人说,不支持中文,那么,咱们只要改一下正则就可以了下载文件打开JSTwitterCoreTextView.m把如下正则:NSArray *expressions = [[[NSArray alloc] initWithObjects: @"(@[a-zA-Z0-9_]+)", // screen names
2013-11-29 10:02:41
6068
原创 IOS利用AVFoundation框架实现录音和播放(AVAudioSession、AVAudioRecorder、AVAudioPlayer)
利用AVAudioRecorder录音,利用AVAudioPlayer播放器,AVAudioSession录音权限简单的实现录音播放demo,类似微信的按下录音,松开录音完成,并播放。
2013-11-11 16:13:07
27805
5
原创 IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
大家好,百忙之中,抽出点空,写个微博,话说好久没写。其实很简单,主要说一下两个知识点,重要的两个知识点就能写出完美的泡泡对话聊天!第一个是NSString中的一个方法:- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode;根据文本内容,算出所需要的大小CGSize;第二个是UIImage中的一个方法:- (UIImage *
2013-11-08 18:19:20
30745
13
原创 UITableView中的visibleCells的用法(visibleCells帮上大忙了)
这两天遇到一个问题,UITableView中需要加入动画,而且每一行的速度不一样。刚开始做时把所有的cell都遍历一遍加上动画,后来发现,如果数据很多时,就会出现各种各样的问题,而且没有显示在界面上的cell就没必要再用动画了,毕竟看不到。后来发现UITableView中有这么一个方法:该方法是获取界面上能显示出来了cell。- (NSArray *)visibleCells;visible可见的。在当前页面中能看到cells都在这个数组中。
2013-10-30 19:16:37
27893
原创 "Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)
"Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)
2013-10-28 17:19:48
46943
6
原创 IOS 实现类似桌面删除应用程序的效果(长按 可编辑 删除 图片按比例截取)
一个类似苹果桌面上长按删除app的效果,就是当你长按屏幕时,会出现缩小图片并出现删除按钮,点击删除按钮,删除图片并且后面图片前移。当再次点击图片,恢复。点击图片有处理事件,可以在此做一些处理。实现思路:继承于UIScrollView,先在上面创建出所有的view,在每个view上添加单击手势,在uiscrollView上添加长按手势。当你删除时,使其每个view上的删除按钮出现hidden=no,并view缩小。当你删除一个应用时,把UIScrollView上所有的view遍历一遍。把当前view删
2013-09-18 10:09:40
14706
原创 IOS实现弹出菜单效果MenuViewController(背景 景深 弹出菜单)
在写项目时,要实现一个从下移上来的一个弹出菜单,并且背景变深的这么一个效果,在此分享给大家。主要说一下思路及一些核心代码贴出来,要想下载源码,请到:http://download.youkuaiyun.com/download/rhljiayou/6280989一个简单,效果好,比较实用的菜单弹出效果的实现。实现方式:将self.view当前页面缩小,在当前页的上面添加一个菜单的view,即在self.view.superview添加。这个菜单你可以任意自定义,我这里是一个tableView,你可以写一些有图
2013-09-17 14:09:56
12812
原创 iphone关于单倍图和二倍图(导航 背景 变高)
同学们and朋友们大家好!今天我想说一下关于@2x二倍图的知识,以我所知所见所闻来讲述我的理解!别看关于这么点小知识,有很多初学者在这个上面常会犯错误,以下是我的理解:用二倍图是为了适配iphone4以上的设备(所谓的retina屏),如果你的项目要适配3gs,那么你要备两套图,一套是一倍图,比如image.png(320*480),另一套是二倍图,比如image@2x.png(640*960)。当然你在用的时候,比如UIImage *image = [UIImage imageNamed:@"imag
2013-09-05 15:23:24
13869
1
原创 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
104903
原创 iPhone之Quartz 2D系列--阴影和透明层(5)Shadows&Transparency Layers
阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示。文本也可以有阴影。阴影可以让一幅图像看上去是立体的或者是浮动的。透明层(TransparencyLayers)通过组合两个或多个对象来生成一个组合图形。组合图形被看成是单一对象。当需要在一组对象上使用特效时,透明层非常有用,如图9-1所示的给三个圆使用阴影的效果。
2013-08-21 14:15:49
6209
原创 iPhone之Quartz 2D系列--变换(5)Transforms
Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current transformation matrix)来修改默认的用户空间。在创建图形上下文后,CTM是单位矩阵,我们可以使用
2013-08-21 13:40:38
2434
原创 iPhone之Quartz 2D系列--颜色和颜色空间(4)Color and Color Spaces
不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(rendering intent)、颜色管理模块和ColorSync。在本章中,我们将学习Quartz处理颜色和颜色空间,以及什
2013-08-21 10:42:31
3738
原创 iPhone之Quartz 2D系列--路径(3)Paths
路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边。两个星形阐明了填充路径的两种方式,我们将在本章详细描述。
2013-08-21 10:10:51
2967
原创 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
2225
原创 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
2372
原创 iPhone实现QQ等app中右拖动屏幕返回上一层视图切换的效果(继承UINavigationController)
iPhone实现app中右拖动屏幕返回上一层的效果(继承UINavigationController)实现腾讯qq,新浪微博,网易等app中右拖动返回上一层的效果demo。第一步:要在UIView上添加一个pan拖动的手势,并添加处发方法handlePanGesture;第二步:handlePanGesture方法中首先判断是不是顶级视图,是return,如果不是需要返回上一层;第三步:当push的时候,需要把当前图片添加存到数组中;当pop的时候,需要把最后一个图片移除。
2013-08-20 11:22:46
6044
3
原创 iPhone之UITextField缩进文本
做应用的时候,经常用到文本框,自定义的文本框,往往都是在登录注册页面时用到UITextField。应用原型图上的文本框会稍微右缩进空几个空格的,看起来还好看些,当UItextField上直接用的话,那个光标会紧贴着左框,有些些不好看,很简单,继承UITextfield,覆盖父类方法!
2013-08-19 10:24:20
8646
原创 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
2486
原创 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
6135
原创 iphone之使用讯飞语音sdk实现语音识别功能
1、首先下载讯飞sdk及文档:点击打开链接2、学习里面的demo简单实现了一个小的语音识别功能先做一个简单demo,看看识别效果,感觉识别率上能够满足要求。注:语音识别必须联网。效果图:
2013-08-12 13:47:01
7561
原创 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有帮助,具体的实现看代码,并有完美的注释解释,还有一些对我帮助的博文供大家参考。都在代码里面。
2013-08-12 11:43:13
210349
1
原创 Iphone之选择图片滤镜功能的实现
Iphone之选择图片滤镜功能的实现首先大家在做关于自拍软件的时候,会涉及到这样的功能,就是说给图片加滤镜,比如黑白,复古等效果,来使照片显示不同的效果。下面代码,就是如何实现了这一功能,当然,你可以加上你自己的效果,
2013-08-01 11:34:55
3585
原创 iPhone之实现自定义进度条Progress
iPhone之实现自定义进度条Progress思路:没有继承UIProgressView,而是继承UIView,添加了两个UIImageView,一个是背影图,再在上面添加了一个填充图并把x坐标设置到屏的最左边,然后一个定时器,隔一段时间改变填充图的x的坐标,这样就实现了类似进度这样的效果。
2013-08-01 11:09:45
14585
原创 iphone/ipad应用的升级更新提醒和评分提醒
iphone/ipad应用的升级更新提醒和评分提醒在使用iphone/ipad应用的时候,有时候应用有更新升级,appstore会提醒用户有相应的更新,程序中需要在用户打开应用的时候提醒用户更新,那么就需要自己在程序当中写一个提醒事项,简历弹出框提醒用户一下,就ok了!1、更新升级需要得到当前应用的version版本,获得之前版本的version,比较之下是否需要更新!当前应用的version:NSDictionary *infoDict = [[NSBundle mainBundle] i
2013-07-23 13:44:24
2626
原创 MPMoviePlayerController导致statusBar消失,导致内存泄露leak
1、MPMoviePlayerController使statusBar消失 同事写项目时,运行程序总导致statusBar状态条消失,然后就是界面会上移20个像素,导致最下面空白界面,找原因一直不知道什么导致的。然后请教老同事找到是播放视频的时候导致的,看项目中用到了MPMoviePlayerController,认为就是这个导致的bug。再然后,项目中用到了好多要播放音频的
2013-07-18 13:47:05
4618
原创 iphone自定义UITextView的placeholder
大家都知道UITextField才有placeholder属性,UITextView 并没有placeholder,那么
2013-07-16 11:17:32
7996
5
原创 ASIHTTPRequest处理收到的服务器响应数据
获取HTTP状态码ASIHTTPRequest并不对HTTP状态码做任何处理(除了重定向和授权状态码,下面会介绍到),所以你必须自己检查状态值并正确处理。ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];[request startSynchronous];int statusCode = [request re
2013-07-15 17:58:44
4448
原创 ARC工程中支持ARC,ARC工程那些不支持ARC
用-fno-objc-arc标记来禁用在ARC工程那些不支持ARC的文件的ARC,用-fobjc-arc标记启用非ARC工程中支持ARC的文件
2013-07-12 15:06:41
1786
转载 [iOS]如何向 appstore 查询已发布 APP 的信息?
如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:[cpp] view plaincopyprint?NSDictionary *infoDict = [[NSBundle mainBundle] infoDictiona
2013-07-05 12:01:59
1642
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关注的人