ios 实战
文章平均质量分 80
Coding-lover
Keep hungry,Keep foolish(可通过微信联系我:unilay_yang)
展开
-
js 通过浏览器直接打开应用程序(IOS,Android)
实现效果如下图所示,在手机浏览器中访问京东的手机版网站(m.jd.com),顶部会有一个广告图,点击这个广告图,如果手机上已经安装了京东App,则直接打开,如果没有安装,则开始下载。实现方式1.为Android应用的启动Activity设置一个Schema,如下:<data android:host="splash" android:scheme="cundong"/>2.用户点击浏览器中的链接时,转载 2015-07-15 10:00:03 · 10880 阅读 · 1 评论 -
ios 使用XMPPFramewok 用户登录
用户登录 准备工作比较知名的开源XMPP服务器:一个是Openfire,一个是ejabberdOpenfire 使用 Java 语言编写,比较容易上手,地址:http://www.igniterealtime.org/projects/openfire/ejabberd 使用 Erlang 语言编写,是一款非常知名的 Erlang 开源项目,地址:http:转载 2014-12-20 22:13:08 · 580 阅读 · 0 评论 -
ios 常用正则表达式和例子详解
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。 备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html - Lv2.工程中添加libicucore.dylib frameworks转载 2014-12-19 22:44:41 · 795 阅读 · 0 评论 -
ios MBProgressHUD
最近使用了开源类MBProgressHUD。有几个值得总结的地方!(1)初始化MBProgressHUD方法一:- (IBAction)showWithLabel:(id)sender { HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view]; [self.naviga转载 2015-01-08 13:20:17 · 838 阅读 · 0 评论 -
ios 如何判断键盘是否已经显示
在群里看到有人问:ios如何判断键盘已经显示在界面上。其实这个解决很简单:写一个单例来管理键盘的状态。这个单例在初始化方法init种监听2个事件,分别是UIKeyboardDidShowNotification(键盘弹出通知)和UIKeyboardWillHideNotification (键盘消失通知 然后在相应的方法中设置一个属性就行了。大致的实现如下:-(转载 2015-01-08 13:15:12 · 9625 阅读 · 0 评论 -
ios UIViewController 边框无故出现20像素空白
UIViewController 在ios8 里面界面显示 总是 距离顶部 有 20像素 怎么设计就距顶了 加那个属性 if([UIViewController instancesRespondToSelector:@selector(edgesForExtendedLayout)]) { self.edgesForExtendedLayout = UIRectEdg转载 2015-01-07 10:11:39 · 2341 阅读 · 0 评论 -
android 微信在朋友圈中屏蔽了APP store的链接解决方案
微信在朋友圈中屏蔽了APP store的链接,以及所有.apk的链接,这意味着app下载在微信浏览器中全面被屏蔽。如何突破这层屏蔽,业界的朋友也是想尽了一切办法,恩,其实我这里还是有一些办法的。常规做法:引导用户浏览器打开当我们的手游、APP内部加上微信分享功能,分享内容到微信朋友圈,这时第一个页面可以在微信打开,但是里面引导用户下载的链接会被微信屏蔽,不能直接点击。需要长转载 2014-12-16 21:39:23 · 1989 阅读 · 0 评论 -
微信分享缩略图自定义
(function(){ function getWxShareData() { var img = 'http://xxx.xxx.com/xxx.png'; var title = "分享标题"; var desc = '分享详细介绍文字'; var url = w转载 2014-12-16 19:36:40 · 1949 阅读 · 0 评论 -
ios 本地通知(UILocalNotification)的学习和使用(通过本地通知实现提醒功能)
这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下:1、本地通知的定义和使用:本地通知是UILocalNotification的实例,主要有三类属性:scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间;notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;自转载 2015-01-06 19:09:36 · 796 阅读 · 0 评论 -
ios 如何从 NSDictionary 获取一个整数值?
我有这个奇怪的问题。NSDictionary 没有返回正确的整数值。服务器的 JSON 响应代码。{"status":"ok","error_code":0,"data" : [],"msg":"everything is working!"}JSON 将被转换为 NSDictionary。NSError *error = nil;NSDictionary *转载 2014-12-17 19:34:26 · 5522 阅读 · 0 评论 -
ios 网络状态的判断和时时更新
现在手机应用开发,几乎离不开网络操作,这里介绍一下当前网络状态的判断和如何监听网络状态的改变。 首先添加源文件,在Apple的开源代码Reachability中介绍了如何获取网络状态,这里也是使用这个,把Reachability.h和Reachability.m文件添加到你的工程中。没有这两个文件?https://github.com/tonymillion/Reachability这里是转载 2014-12-17 17:10:39 · 1026 阅读 · 0 评论 -
ios tableView添加响应事件
前面写的tableview 什么都干不了现在给它添加响应事件吧!这才是它的真正用处先给他简单的加个响应事件吧!-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *titi转载 2014-11-24 19:54:51 · 830 阅读 · 0 评论 -
ios 给view设置圆角头像(类似qq空间头像)
view有一个属性layer,通过设置cornerRadius来设置圆角的半径,view是正方形的才能保证通过调整圆角半径来形成圆形头像 [view.layer setCornerRadius:CGRectGetHeight([view bounds]) / 2]; view.layer.masksToBounds = YES;然后再给图层添加一个有转载 2014-12-16 13:13:25 · 631 阅读 · 0 评论 -
ios 调用系统相册和摄像头
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIImageView *imageView = [[UIImageView alloc] init]; imageView.frame = CGRectMake(0,转载 2014-11-25 15:45:10 · 1505 阅读 · 0 评论 -
ios NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2015-01-09 19:49:05 · 716 阅读 · 0 评论 -
ios 触发UIButton长按事件
UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [aBtn setFrame:CGRectMake(40, 100, 60, 60)]; [aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"]forState:UIControlStateNorma转载 2014-12-05 20:11:44 · 1922 阅读 · 0 评论 -
ios 弹出View同时使背影变暗
开发时,常常会遇到这种问题,点击按钮A,弹出视图B,同时背影变暗,点击背影视图B消失;GitHub上有个很好的例子::下载地址 本文内容也截取于其,解决了上述例子中多次快速点击程序崩溃的问题。附上效果图弹出视图代码:// AddView.h #import @interface AddSpaceView : U转载 2014-12-30 11:33:14 · 1029 阅读 · 0 评论 -
ios ios7 UIAlertView自定义
之前一个项目适配ios7之后,发现原先的UIAlertView无法正常显示。后来发现ios7里面原生态的UIAlertView不支持自定义了。然后就去github上找了下。发现了一个不错的第三方库。和我们之前的使用习惯差不多。mark一下。下面给个简单的示例。1.导入文件。将这两个文件加入我们的工程下。转载 2014-12-13 16:15:58 · 686 阅读 · 0 评论 -
ios UITextField缩进文本
第一种方法:实现思路: 把UITextField的leftView当做填充位置,这样就实现了文字偏移。代码:UILabel *label = [[[UILabelalloc] initWithFrame:CGRectMake(0, 0, 13, 21)] autorelease];label.backgroundColor = [UIColor clearColo转载 2014-12-30 15:20:14 · 3384 阅读 · 0 评论 -
ios UIKeyboardType类型
UIKeyboardType是一个枚举;如下typedef enum { UIKeyboardTypeDefault, // Default type for the current input method. UIKeyboardTypeASCIICapable, // Displays a keybo转载 2014-12-30 16:26:45 · 1236 阅读 · 0 评论 -
ios 键盘高度改变通知
在iOS开发中,经常有需要根据弹出来的键盘不同高度,改变我们视图显示的需求,而键盘的高度并不是一定的(比如中文输了字和英文键盘)。那么我们可以通过注册键盘通知,监听键盘的高度改变事件来完成。这里我只给出最核心的部分代码。首先是注册通知: //键盘高度改变的通知 [[NSNotificationCenter default转载 2014-12-13 11:42:39 · 890 阅读 · 0 评论 -
ios NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。一、转载 2014-12-10 16:50:06 · 834 阅读 · 0 评论 -
ios 如何dismiss连续好几个viewControllers
背景:我建立viewControllerA,B,C,D.目前是A presentViewController B,B presentViewController C,C presentViewController D。当想一层层地返回时,发现D dimissViewController C 可以返回。而C dismissViewController B,不可以返回了。查了苹转载 2014-12-10 16:45:15 · 5010 阅读 · 0 评论 -
ios xmpp开发应用后台模式接收聊天信息
最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了;怎么样才能使应用被切到后台时,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样),下面一步一步来分析。针对iOS应用的状态,存在以下三种情况:1)若iOS应用为活动状态,刚与服务器保持一个长连接,客户端与服务器通过此连接收发消息。2)若iO转载 2014-12-26 13:17:37 · 934 阅读 · 0 评论 -
ios 如何判断当前iOS设备
1.在程序中涉及到全屏的宽高的时候,初始化的时候,代码中不要写320和480#define Screen_height [[UIScreen mainScreen] bounds].size.height #define Screen_width [[UIScreen mainScreen] bounds].size.width 2.使用宏定义方法判断#转载 2014-12-11 13:37:08 · 613 阅读 · 0 评论 -
ios 使用NSUserDefaults保存自定义对象
自定义对象:.h文件#import @interface MyObject : NSObject { NSNumber* lowValue; NSNumber* highValue; NSString* titleString; } @property(nonatomic, retain)NSNumber*转载 2014-12-24 15:53:04 · 888 阅读 · 0 评论 -
ios 使用XMPPFramewok:添加XMPPFramework(XCode 4.6.2)
XMPPFrameworkGitHub: https://github.com/robbiehanson/XMPPFramework 获取源代码git clone https://github.com/robbiehanson/XMPPFramework.gitcheckout XMPPFramework 一个最新的 branch 添加依赖转载 2014-12-23 18:58:41 · 750 阅读 · 0 评论 -
ios 使用XMPPFramewok:收发消息
收发消息 接收消息通过实现 - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message;方法当接收到 标签的内容时,XMPPFramework 框架回调该方法根据 XMPP 协议,消息体的内容存储在标签 内- (void)xmpp转载 2014-12-23 18:56:09 · 767 阅读 · 0 评论 -
ios TableView的Cell高度自适应,UILabel自动换行适应
IOS TableView的Cell高度自适应,UILabel自动换行适应项目的源码下载地址:http://download.csdn.net/detail/swingpyzf/6835365需求:1、表格里的UILable要求自动换行2、创建的tableViewCell的高度会自动适应内容的高度一、用xcode构转载 2014-12-22 17:59:18 · 1248 阅读 · 0 评论 -
ios UILabel设置居上对齐,居中对齐,居下对齐
在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下对齐。具体如下:// // myUILabel.h // // // Created by yexiaozi_007 on 3/4/13. // Copyright (c) 2013 yexiaozi_007. All r转载 2014-11-24 19:45:19 · 738 阅读 · 0 评论 -
ios JSON解析
json数据:转载 2014-11-24 19:40:32 · 563 阅读 · 0 评论 -
ios 导航栏(自定义和使用系统方式)
系统方式: //1.设置导航栏背景图片 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowIm原创 2014-11-17 16:31:46 · 1912 阅读 · 0 评论 -
ios 定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。 之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:转载 2014-11-17 18:08:19 · 612 阅读 · 0 评论 -
ios 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde转载 2014-11-17 17:59:32 · 550 阅读 · 0 评论 -
ios CLLocationManager定位
IOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。其中,最重要的类是CLLocationManager,定位管理。其定位有3种方式:1,GPS,最精确的定位方式,貌似iphone1是不支持的。2,蜂窝基站三角定位,这种定位在信号基站比较秘籍的城市比较准确转载 2014-10-30 17:13:07 · 814 阅读 · 0 评论 -
ios UITextView中return key点击事件的监听方法
可以这样解决,在- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text中监听replacementText,如果为回车则将键盘收起转载 2014-11-17 13:50:13 · 2377 阅读 · 0 评论 -
ios 如何将图片保存至自定义分组
一般我们照片存储都是直接存储在相机胶卷中,调用下面的方法就可以了:转载 2014-11-17 12:22:46 · 1030 阅读 · 0 评论 -
ios 选取相片后assets-library的转化
Asset URL不能转化为image。当用ALAsset获取转载 2014-11-13 18:42:39 · 2824 阅读 · 0 评论 -
ios 键盘遮盖TextField的解决方法
常常我们在做界面的时候会用到文本框输入,但当把输入文本框放的过于低,就会导致在填写信息的时候弹出的虚拟键盘遮盖输入文本框,导致看不见所输入的信息,这对于用户体验当然很不好,所以我们需要改进这一情况,方法大致就是在点击输入文本框准备输入的时候,使得文本框上移到用户能看见的地方。这方法是网上资料,或许还有别的更好的解决方法,希望大家都能发出来。 比如如下的UIViewController有一个转载 2014-10-28 15:04:03 · 1351 阅读 · 0 评论 -
ios UITextView 如何设置提示性文字
Android 中有 setHint()方法 iPhone中是否也有类似的方法啊 就是 TextView 出现的时候 自带一些提示性 的文字 然后输入开始后这些文字就消失 当输入的文字全部被删除,有重新出现?转载 2014-10-28 17:13:33 · 3147 阅读 · 0 评论