IOS开发
文章平均质量分 87
liric28
做最真实的自己
展开
-
IOS之每天总结一点点更新中。。。
http://www.chinadev.cn/ 天气预报接口 /***************************************************************************/ 【拉伸 图片】 UIImage *normalImage = [[UIImage imageNamed:@"whiteButton.png"] stretchableI原创 2013-07-16 10:56:40 · 659 阅读 · 0 评论 -
IOS 之动态调整cell高
OS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu. 大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本转载 2013-07-09 16:01:25 · 809 阅读 · 0 评论 -
IOS之Xcode快捷键
运行:command+R 关闭:command+Q 属性设置:command+逗号 回到代码文件顶部:command+方向上 回到代码文件底部:command+方向下 回到这一行的起点:command+方向左 回到这一行的末尾:command+方向右 选中这一行光标以前的部分:command+shift+方向左 选中这原创 2013-01-29 10:33:45 · 519 阅读 · 0 评论 -
IOS之高级按钮
这个是我自己写的稍微漂亮的button的方法,希望大家喜欢。 在viewcontroller.h代码 [html] view plaincopy #import UIKit/UIKit.h> @interface ViewController : UIViewController @property(nonato转载 2013-06-06 16:18:44 · 656 阅读 · 0 评论 -
IOS之播放器
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。 AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条转载 2013-06-08 14:26:28 · 947 阅读 · 0 评论 -
IOS之应用程序状态
一、iOS应用程序状态机一共有五种状态: 1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。 2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短转载 2013-05-15 11:35:37 · 853 阅读 · 0 评论 -
IOS之UIImage图片的缩小与放大
UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。 首先,创建一个UIImage+Scale类。 然后,实现该类的方法: #import @interface UIImage (scale) -(UIImage*)scaleToSize转载 2013-05-14 18:08:31 · 1308 阅读 · 0 评论 -
IOS之加载更多内容
UITableview能够列表显示许多内容,也是我们开发中经常用的一个组件。我们经常会分页显示列表,如先显示10条记录,点击更多在添加10条,以此类推,下面是实现类似更多显示的一个demo。 实现的效果如下: 点击更多,实现后面的效果. 实现的思路: 基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中.。处理"加载更多"的那个cel转载 2013-05-14 18:04:18 · 731 阅读 · 0 评论 -
IOS之Objective-C 的“多继承”
Objective-C 的“多继承” 当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我们可以找到如下几种间接实现多继承目的的方法:转载 2013-05-28 19:28:13 · 2652 阅读 · 0 评论 -
IOS之tableview 实现动态加载图片
Iphone在加载列表时,如果每个等待把所有列表中的数据都加载完在显示相关内容,如果列表中有一些比较大的图片,加载的时间比较长,那么给用户的效果就很差了,下面详细是一种实现动态加载图片的办法: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSInde转载 2013-05-14 18:41:54 · 1404 阅读 · 0 评论 -
IOS之UITableView cell自定义视图中插入Tableview
最近项目中需要实现如下图所示的效果: 通过界面我们断定是一个UITableView,分成三部分,第一部分是全天,第二部分是上午,第三部分是下午。最主要的是AM和PM中也是列表,这个就比较复杂了。我的做法是在Iphone在table cell中添加自定义布局view这篇文章的基础上制作更复杂的界面。具体的过程如下: 创建UITableViewCell的自定义类,这个就转载 2013-05-14 18:35:52 · 1977 阅读 · 0 评论 -
IOS之相机全屏
在Iphone利用UIImagePickerController调用系统照相机一文中介绍了怎样调用系统照相机。但是有时候我需要自定义相机内容,需要以相机内容为背景,在其视图上添加其他控件,下面是相机试图最大化的实例。 效果图: 代码实现: -(IBAction)onClickbutton:(id)sender { UIImagePickerContro转载 2013-05-14 18:15:59 · 2080 阅读 · 0 评论 -
IOS之自定义tabbar
我们之前实现利用Tabbar实现的分类管理,但是下面的图片的颜色和背景都不可以改变。我们虽然可以通过一些私有api进行改变,但是上不了app store。下面我自己完全自定义的一个Tabbar。实现的效果图: 实现的主要代码: #pragma mark – View lifecycle - (void)loadView {转载 2013-05-14 17:45:56 · 712 阅读 · 0 评论 -
IOS之条形码
在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法: 免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net 具体的实现过程如下: 第一步:下载zbar的sdk。 第二步:创建工程 第三步:把下载的ZB转载 2013-05-14 15:07:49 · 795 阅读 · 0 评论 -
IOS之ASIHTTPRequest类库简介和使用说明
文章转载自:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html ASIHTTPRequest类库简介和使用说明 官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。 使用iOS SDK中的HTT转载 2013-07-02 09:50:56 · 646 阅读 · 0 评论 -
IOS之数学函数
#include double floor(double x); float floorf(float x); long double floorl(long double x); double floor(double x); double ceil(double x); 使用floor函数。floor(x)返回的是小于或等于x的最大整数。 如: fl转载 2013-07-17 13:42:55 · 835 阅读 · 0 评论 -
IOS之启动界面
一种方法是,直接在应用程序根目录下放置一个default.png图片作为程序的启动画面。 下面是另一种方法,转自: http://blogold.chinaunix.net/u1/49717/showart_2180128.html 今天,我将介绍怎样为你的程序加一些“铃和哨”(注:指一些附加的花哨的东西)是你的游戏显得更完整。首先,我们为游戏增加一个启动转载 2013-07-05 11:47:46 · 823 阅读 · 0 评论 -
oc工具类
+ (NSString *)dealString:(NSString *)string { NSString *returnString = @""; if (string) { if ([string isKindOfClass:[NSString class]]) { if (string.length >转载 2014-09-17 12:24:34 · 903 阅读 · 0 评论 -
单例 -- dispatch_once优化代码性能
有些变量只需要初始化一次(如从文件中读取配置参数,读取设备型号等等),可以使用dispatch_once来进行读取优化,保证只调用API一次,以后就只要直接访问变量即可 范例如下: [objc] view plaincopy static BOOL isTestMode; + (BOOL)isTestMode {转载 2014-04-03 21:51:54 · 593 阅读 · 0 评论 -
GDB命令
UIView有一个私有方法: recursiveDescription 这个方法可以显示出当前视图的详细层级,可以在代码中直接调用,也可以在GDB中调用,在GDB中调用时需要借助另一个GDB命令:print-object: recursiveDescription: 由于是私有方法,键入时不会有任何提示,注意不要输错。转载 2014-03-20 16:59:20 · 578 阅读 · 0 评论 -
IOS图片压缩和扩展
iOS自带的提供了一个API如下 [html] view plaincopy NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality); 在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresen转载 2013-12-27 01:53:55 · 744 阅读 · 0 评论 -
IOS之日期格式
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFor转载 2013-12-24 13:47:49 · 1040 阅读 · 0 评论 -
sqlite3
写了一个比较简单的SQLite3的简单demo只实现了增加 更新 删除 获取全部数据 查找 数据库部分有详细注释 界面也比较简陋主要是实现一下数据库部分 资源地址:http://download.csdn.net/detail/decemberd/3899232 部分代码如下: //获取document目录并返回数据库目录 - (NSSt转载 2013-11-14 19:23:37 · 693 阅读 · 0 评论 -
FMDatabase
以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet; 其中的FMResultSet对象让我想起了android中sqlite的cursor集合啊。 FMDB的github地址是,https://github.com/ccgus/fmdb。 补充:是导入FMDB之后,还要记得导入iOS的sqlite3Fr转载 2013-11-26 17:06:40 · 844 阅读 · 0 评论 -
APP 发布流程
由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore, 开发者开发好应用后上传Appstore,也需要通过审核等环节。 AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。 本文从三个流程来介绍如何实现AppCan在 线编译出ipa包,以及上传到苹果Appstore。 一、证书的导出 1.1、前期工作 首转载 2013-11-01 10:25:19 · 899 阅读 · 0 评论 -
IOS之多线程GCD
目录: IOS多线程编程之NSThread的使用 IOS多线程编程之NSOperation和NSOperationQueue的使用 IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用 IOS多线程编程之NSThread的使用 1、简介: 1.1 IOS有三种多线程编程的技术,分别是: 1.、NSThread 2、Coc转载 2013-08-22 12:28:49 · 805 阅读 · 0 评论 -
IOS之HTTP请求
ASIHttpRequest学习笔记(1):创建队列、下载请求、断点续传、解压缩 刚刚开始学习ASIHttpRequest,今天通过自己写的一个小demo分享一下学习心得。 首先,要想在ios项目中使用ASIHttpRequest,必须添加下列框架和类库: ASIHttpRequestCFNetwork.frameworkSystemConfiguration.framewo转载 2013-08-06 15:07:19 · 1077 阅读 · 0 评论 -
IOS之常用动画
+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画 { CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumber n转载 2013-07-24 19:37:45 · 1023 阅读 · 0 评论 -
IOS之UIView详解
来自:http://www.cnblogs.com/jay-dong/archive/2012/06/13/2547489.html [self.view insertSubview:girlView belowSubview:bottomView];//把girlView插入到bottomView后面 [self.view insertSubview:gi转载 2013-07-24 19:40:54 · 1341 阅读 · 0 评论 -
IOS之UIScrollView详解
ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITex转载 2013-07-24 19:27:02 · 706 阅读 · 0 评论 -
IOS之有用的类库
上述的四个类库我都试验过,确实还不错。每个库的简单介绍请参见:10款IOS高效开发必备的Objective-C类库(http://mobile.csdn.net/a/20110317/294018.html)。 1、MBProgressHUD:https://github.com/jdg/MBProgressHUD。 HUD = [[MBProgressHUD alloc]in转载 2013-07-24 17:12:53 · 857 阅读 · 0 评论 -
IOS之断点续传
在工程中,我们会常常遇到需要下载的程序,比如下载在线音乐、下载图片等等,今天我将介绍一下利用ASIHTTPRequest的下载示例,支持断点续传,利用ASIHTTPRequest下载以及断点续传的原理在我的博客:http://blog.csdn.net/pjk1129/article/details/6575588中有具体的介绍,今天重点介绍如何实现,废话少说,开始正文: 一、创建网络请转载 2013-05-14 15:14:50 · 620 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出 好了,我们来看一下我们写的程序 这里我们自定义了TableViewCell 一行是显示发布日期,一行是显示发送的消息,还有一个是背景 [java] view plaincopy转载 2013-05-09 11:57:50 · 603 阅读 · 0 评论 -
IOS之动画效果
转载地址:http://blog.csdn.net/totogo2010/article/details/8501812 动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。 UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:转载 2013-01-18 21:32:50 · 584 阅读 · 0 评论 -
贝塞尔曲线
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。 以下公式中:B(t)为t转载 2013-01-18 23:55:40 · 775 阅读 · 0 评论 -
IOS之自定义UISwitch
因为项目需要在UISwitch按钮上写文字,系统自带的UISwitch是这样的: 既不能写字,也不能改颜色,于是在网上找到了这么一个自定义的Switch按钮,具体出处找不见了。记录一下,怕以后找不见了。 先看下效果图: 按钮的样式很多,可以文字,可以写多行,文字大小和颜色都可以设置。 看下它的源码: [cpp] view转载 2013-01-18 21:53:14 · 1685 阅读 · 0 评论 -
IOS之计时器
调用一次计时器方法: [cpp] view plaincopy myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim原创 2013-01-31 19:55:13 · 725 阅读 · 0 评论 -
IOS之多点触摸
UIView 继承的 UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控: - ( void )touchesBegan : (NSSet * )touches withEvent : (UIEvent * )event ; - ( void )touchesMoved : (NSSet * )touches withEvent : (UIEv转载 2013-01-29 14:43:15 · 599 阅读 · 0 评论 -
IOS之手势锁屏
在iOS上增加手势锁屏、解锁功能 具体的代码实现如下: // // ViewController.m // GestureLock // // Created by Jason Lee on 12-9-26. // Copyright (c) 2012年 Jason Lee. All rights reserved. // #impor转载 2013-01-29 14:31:42 · 554 阅读 · 0 评论 -
IOS之UISlider
声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。 滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它转载 2013-01-29 10:38:09 · 366 阅读 · 0 评论