2014
dev_iOS
写博客只是让自己记住一些东西,以后可能用到。新浪微博:BigChris1992
展开
-
iOS 获取网络类型
-(NSString *)getNetWorkState{ UIApplication *app =[UIApplicationsharedApplication]; NSArray *array =[[[appvalueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];原创 2014-09-25 15:46:39 · 1125 阅读 · 0 评论 -
利用UIMotionEffect 实现UIAlertView那种随着设备在空间的移动而发生微移
//设置 UIInterpolatingMotionEffect *verticalMotionEffect =[[UIInterpolatingMotionEffect alloc]initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis]; verticalMotionEf原创 2014-04-30 17:46:10 · 747 阅读 · 0 评论 -
图片的切换动画 CATransition
UIView* myView =[[UIViewalloc]initWithFrame:CGRectMake(100,100, 200, 200)]; imageOne =[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"psb.jpeg"]]; imageOne.frame =CGRectMake(0,原创 2014-04-16 11:23:22 · 706 阅读 · 0 评论 -
UIViewKeyframeAnimation
[UIView animateKeyframesWithDuration:2.0 delay:0.0 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{ [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:1.0/3.0 an原创 2014-04-30 16:40:41 · 728 阅读 · 0 评论 -
使用tintColor改变图片的颜色
self.myImage.image =[self.myImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]原创 2014-04-30 15:01:23 · 951 阅读 · 0 评论 -
CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
CABasicAnimation类的使用方式就是基本的关键帧动画。所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动画方式。CABasicAnimation的基本使用顺序1.引用QuartzCore.framework将"QuartzCore.framework"这个库添加到项目中。转载 2014-04-30 13:44:22 · 519 阅读 · 0 评论 -
UIKit 继承图
转载 2014-04-14 17:10:38 · 540 阅读 · 0 评论 -
UI控件的简单渲染
CGFloat r =173.0/255.0; CGFloat g =173.0/255.0; CGFloat b =173.0/255.0;; CGFloat a=1; CGFloat com[4] ={r,g,b,a}; CGColorS原创 2014-04-10 15:34:55 · 477 阅读 · 0 评论 -
ios 调整Label上文字的行距
UILabel* label =[[UILabel alloc]initWithFrame:CGRectMake(100, 300, 100, 0)]; label.numberOfLines =0; NSString* text =@"随便打几个字测试测试。。。。不知道字数够不够换行。。。。。"; NSMutableAttributedString* attSt原创 2014-04-14 15:05:48 · 1650 阅读 · 0 评论 -
object-c 分类和扩展
1, 扩展#import @interface ClassA : UIView-(void)printA;@end@interface ClassA () { int oneData;}-(void)printD;@end原创 2014-04-14 14:25:05 · 709 阅读 · 0 评论 -
app之间钥匙串数据的访问
本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较 1)iOS 5.0 iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifie转载 2014-04-03 16:42:43 · 1279 阅读 · 0 评论 -
xcode5时代如何设置Architectures和Valid Architectures
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没转载 2014-05-08 11:44:25 · 503 阅读 · 0 评论 -
ios与js交互,获取webview完整url,title,获取元素并赋值跳转
转载自: http://blog.sina.com.cn/s/blog_6ae8b50d01011rri.html转载 2014-08-15 15:45:11 · 797 阅读 · 0 评论 -
IOS生成同时支持armv7,armv7s,i386的静态库.a文件
转载自:http://www.cnblogs.com/wt616/p/IOS%E5%88%B6%E4%BD%9C%E9%9D%99%E6%80%81%E5%BA%93%E6%96%87%E4%BB%B6.html许多第三方提供的.a文件(一般是那些SDK),嵌入到我们的xcode项目后,生成不会报错。一部分粗心的SDK提供方,或者我们自己做的.a文件,就会有报错,常见的转载 2014-08-25 15:16:12 · 569 阅读 · 0 评论 -
截取部分视图作为图片,保存图片到相册
-(UIImage *)getResultImageFrom:(UIImageView *)imageView { UIGraphicsBeginImageContext(CGSizeMake(imageView.bounds.size.width , imageView.bounds.size.height )); [imageView.layer renderInContext原创 2014-05-30 16:23:10 · 619 阅读 · 0 评论 -
关于ZBar生成高密度二维码
如题,直接使用ZBarSDK 生成的二维码的密度可能达不到要求,原创 2014-05-27 16:17:05 · 1985 阅读 · 0 评论 -
ios keyChain
一、在应用间利用KeyChain共享数据 我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Dictionary进行add、update、get、delete这四个操作。对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。而要想在将存储转载 2014-05-26 14:13:26 · 414 阅读 · 0 评论 -
App Icons on iPad and iPhone
官方介绍地址原创 2014-04-14 11:24:42 · 419 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2014-04-12 17:48:17 · 524 阅读 · 0 评论 -
The app references non-public selectors in Payload
在app提交appstore审核时可能会出现这样的cuo'w原创 2014-04-25 09:51:20 · 2399 阅读 · 0 评论 -
nil/Nil/NULL/NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在. 在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向转载 2014-04-11 10:54:45 · 355 阅读 · 0 评论 -
Category的用法
Category的用法在Obj-C中,声明某一个已有类的Category扩展的方法如下:[html] view plaincopy@interface ClassName (CategoryName) -methodName1 -methodName2 @end 上面的声明通常是在.h文件中,然后我们在.m文件中实现这些方法:[html]转载 2014-04-08 10:09:43 · 1011 阅读 · 0 评论 -
对字符串中是否包含特殊字符,是否是空格或换行, 以及字数的限制(汉字和字母)
// 空格 换行 -(BOOL)isEmpty:(NSString* )string{ if (!string) { return true; } else{ NSCharacterSet* chara =[NSCharacterSetwhitespaceAndNewlineCharacterSet];原创 2014-02-15 15:51:45 · 3221 阅读 · 0 评论 -
非常有用的一些objective-c知识点
1获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [userDefault objectForKey:@"AppleLanguages"]; NSString *preferredLang = [lan转载 2014-03-10 13:52:50 · 1223 阅读 · 0 评论 -
定制iOS 7中的导航栏和状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:iOS转载 2014-03-07 11:51:56 · 428 阅读 · 0 评论 -
ios 关于系统音乐和AVAudioPlayer 播放的音频冲突的情况
Step 1:总体了解1)所需的Framework:AudioToolbox.framework2) 相关文档:Multimedia Programming GuideStep 2: 使用方法1) 创建 SystemSoundID 对象 NSString *path = [[NSBundlemainBundle]pathFor转载 2014-02-15 10:23:40 · 2796 阅读 · 0 评论 -
检测iOS网络状态
自动检测iOS网络状况并弹出可跳转到系统设置的对话框(弃用)若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时,弹出可跳转到系统设置页面的对话框,那么可以在相应的.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行对应设置。转载 2014-02-27 14:19:35 · 905 阅读 · 0 评论 -
适配ios7时遇到tableviewcell线短缺的问题
//此方法能补齐cell的分割线 但注意最后一个cell 的底部没有线的问题if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; }原创 2014-02-15 16:52:49 · 465 阅读 · 0 评论 -
NSMutableAttributedString 处理字符串里需要有特殊颜色或者大小
UILabel* contentLabel =[[UILabelalloc]initWithFrame:CGRectMake(0,0, 255, 0)]; contentLabel.numberOfLines =0; NSMutableAttributedString* attString =[[NSMutableAttributedStringalloc]init原创 2014-02-15 15:15:59 · 685 阅读 · 0 评论 -
设备的一些标示获取
//设备类型需要加入运营商参数 NSString* model =[[UIDevice currentDevice] model]; if ([model isEqualToString:@"iPhone"]) { CTTelephonyNetworkInfo* netInfo =[[CTTelephonyNetworkInfo alloc]init];原创 2014-02-27 10:12:04 · 446 阅读 · 0 评论 -
what is the difference between ARM7 and ARM7s
ARMv6 ISA (used by the ARM11 core in the iPhone 2G and iPhone 3G)ARMv7 (used by modern ARM cores, iPhone 3GS, iPhone 4 and 4S)ARMv7s (new A6 SoC for iPhone 5).原创 2014-02-14 11:25:54 · 577 阅读 · 0 评论 -
处理ios7侧滑手势和scrollview手势的冲突
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ return YES;}设置scrollvie原创 2014-02-14 11:50:09 · 1399 阅读 · 0 评论 -
iOS消息推送机制中pem文件的生成
三、钥匙串选择登录,种类选择所有项目,在右侧列表中选中push的证书以及对应的专用密钥,并导出2项,命名为ck.p12。 四、执行以下命令,生成ck.pem文件。Ios代码 openssl pkcs12 -in ck.p12 -out ck.pem -nodes 如果提示错误 将ck.p12路径完整原创 2014-02-14 11:35:25 · 549 阅读 · 0 评论 -
IOS Application loader shows bundle error
I got this error, because arch (arm7, arm7s, arm64) + Build Active Arch Only - YES.I did next: - disconnect iphone - exclude arm64-arch - Set Build Active Arch Only - NO.原创 2014-02-14 11:28:17 · 462 阅读 · 0 评论 -
iOS 以无线方式安装企业级应用程序
参考:http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e文章出处:http://blog.sina.com.cn/s/blog_5d75da2d0100wofw.htmliOS 4.0版本加入了无线部署功能,所谓无线部署就是完全脱离iTunes的发布程序的一种方式。苹果称之为 OTA部署“无线部转载 2014-02-25 16:53:04 · 813 阅读 · 0 评论 -
时间戳的换算与间隔
double dtime=[oldTime doubleValue]; NSDate *date=[NSDatedateWithTimeIntervalSince1970:dtime]; NSDate* nowDate=[NSDatedate]; NSTimeZone* zone=[NSTimeZonesystemTimeZone]; N原创 2014-02-15 16:07:23 · 965 阅读 · 0 评论 -
关于使用http请求上传图片到服务器
NSMutableURLRequest* urlRequest=[[NSMutableURLRequestalloc]initWithURL:url cachePolicy:NSURLRequestReloadRevalidatingCacheDatatimeoutInterval:40]; boundary =@"0xKhTmLbOuNdArY"; NSString*原创 2014-02-15 15:35:26 · 1512 阅读 · 0 评论 -
屏蔽NSLog语句
我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的事!还好,还有更优雅的解决方法,就是在项目的prefix.pch文件里加入下面一段代码,加入后,NSLog就只在Debug下有输出,Release下不输出了。#ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS_原创 2014-03-04 14:24:03 · 472 阅读 · 0 评论 -
xcode 静态库路径设置
在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。原创 2014-03-03 10:44:34 · 1214 阅读 · 0 评论 -
借助JSONKit将字典转成json字符
NSString* string=[dic JSONString]; NSString* pamar=@"PARAM="; NSString* jsString=[NSStringstringWithFormat:@"%@%@",pamar,string];原创 2014-03-03 11:29:12 · 770 阅读 · 0 评论