在手机里面经常可以看到模糊效果,比如说控制中心。那么这种效果怎么去实现的呢,一般有一下几种办法。1.CoreImage2.vImage(UIImageView+Effective)3.GPUImage4.UIVisualEfftiveView下面来说说这几种方法的使用方法:一、CoreImage 1 - (void)test1 {2//原始图片 3 UIImage *originImage = [UIImage imageNamed:@"bg1.jpg"];4//创建上下文 5 CIContext *context = [CIContext contextWithOptions:nil];6//将原始图片转换成...
在开发过程中,调用系统方法时,经常可以看xCode 提示 该方法已弃用,如下图:觉得特别炫,查一下资料,如果自己也想实现如下的效果,只需要采用系统的如下几个关键字加在方法名后面就可以了:NS_DEPRECATED_IOS(2_0, 7_0, "Use -turnNilToStr:") __TVOS_PROHIBITED;
具体实现使用方式如下:如果有个方法 - (NSString *)judeNilStr:(NSString *)str 用来判断该字符串是否为nil, 如果为nil 就返回@“”;但是现在这个方法不想用,...
1.属性2.方法3.代理方法4.SharedApplication5.NSUserdefault6.通过一个单例的class来传递属性这种方法传值挺方便的,只需要拿到它的指针,如果重新声明一个指针,就不是原来的内容,不是同一个指针,因此需要传指针。xxxViewController *document = [[xxxViewController alloc] initWithStyle:UITableViewStyleGrouped];
document.docDict = [self.dataArray objectAtIndex:indexPath.row];
document.properties = 要传的值
[self....
(1)UITextView和UITextField的区别可以(简单)理解为,前者是一块区域可以写很多东西有换行滚动条神马的,后者只有一行文本,类似于html里面的textarea和text。(2)在本例中,我们利用一个UITextField和一个UIButton不断把UITextField里面的内容加到UITextView的最后一行。这里面用到给按钮增加 一个事件,并在事件里面把UITextField.text加到UITextView.text的后面。(3)在本例中为了用户体验,可以设置每次增减内容后,光标...
改变状态栏颜色;-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}是否显示状态栏- (BOOL)prefersStatusBarHidden{ return YES;}// 让数组中的所有对象都执行removeFromSuperview方法 [self.answerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];//xib文件初始化之后调用这个方法-(void) awakeFromNib{}//计算text字符串的size- (CGSize)sizeWithText:(N...
本文主要讲述以下内容:ios开发版证书的申请,企业证书的申请,appid的创建,provision profile的生成,开发设备devices的绑定,以及每个证书文件之间的关系,最后使用这些证书发布企业内部使用的app的方法过程。 企业版证书如下 开发者证书如下: 安装之后,ios_development.cer会自动启用Keychains程序,将其加入到login证书中。 provision Profile文件则是会被iphone Configuration Utilit...
在做推送的时候,往往在appdelegate里面接收到消息,跳转很麻烦,这里就介绍一种简单的跳转方法首先,获取当前的停留的VC- (UIViewController *)topVC:(UIViewController *)rootViewController{if ([rootViewController isKindOfClass:[UITabBarController class]]) {UITabBarController *tab = (UITabBarController *)rootViewController;return [self topVC:tab.selectedViewController];}elseif ([rootViewController isKindOfClass...
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)iOS9中增加了系统的安全性,你会发现默认情况下打开非https的网址后,在读取网络数据时发生如下错误:The resource could not be loaded because the App Transport Security policy requires the use ofa secure connection.原因是iOS9中引入了一个新的特性:ATS (App Transport Security)新特性要求App内...
在实际开发中,对于开发者来说,更多的还是使用“自定义”按钮。将“按钮”对象的类型设置成UIButtonTypeCustom。这样一来,按钮的所有元素都将由开发者来配置和自定义。对于一个自定义按钮来说,他的层次从上到下以此是按钮标题,按钮图片和按钮背景图,开发者常使用设置标题,图片和背景的三个API进行自定义-(void)setTitle:(NSString *)title forState:(UIControlState)state
-(void)setImage:(UIImage *)image forState:(UICon...
1.下载安装包http://stevenygard.com/projects/class-dump/,这里我下载的是 class-dump-3.5.dmp。然后把下载下来的 dmg 打开,复制文件里面的class-dump到创建的bin目录下, 在终端输入 class-dump,显示 class-dump的版本后,就可以正常使用 class-dump 命令了。 正确安装后如下图所示:2.使用方法命令如下:class-dump -H /Applications/Calculator.app -o /Users/apple/Desktop/calculate\ heads解释: /Applications/Calculat...
不使用xib ,纯代码开发的过程中,动态UI 需要改对象的大小位置 反复使用CGRectMake 去 setFrame 非常低效耗时,而且 牵一发动全身.以下整理出几个方法,方便动态布局 1.set 方法 重新布局#import <Foundation/Foundation.h>
@interface HuofarUtils : NSObject
@end
CGRect CGRectSetWidth(CGRect rect, CGFloat width);
CGRect CGRectSetHeight(CGRect rect, CGFloat height);
CGRect CGRectSetSize(CGRect rect, CGSize size);
C...
前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一个项目名叫“test23333333...
// 得到当前本地时间,13位,整形+ (long long)gs_getCurrentTimeToMilliSecond { double currentTime = [[NSDate date] timeIntervalSince1970] * 1000; long long iTime = (long long)currentTime; return iTime;} //得到当前时间相对1970时间的字符串,精度到秒,返回10位长度字符串+ (NSString *)gs_getCurrentTimeBySecond { double currentTime = [[NSDate date] timeIntervalSince1970]; NSString *strTime...
解析XML数据常用的有两种方法第一种使用Google的GDataXMLNode解析XML数据
使用的是DOM方式解析
先把xml一口吞掉 然后一点一点的解析第二种使用苹果自带的NSXMLParser解析XML数据
使用的是SAX方式解析
一个标记一个标记的解析第一种使用步骤第一步首先把GDataXML文件夹放入项目中第二步更改Bulid Setting里面的东西更改头文件搜索路径在Header Search Paths里面添加路径/usr/include/libxml2在Other Linker Flags里面添加-lxml2...
本文转载至 http://www.cocoachina.com/ios/20141229/10787.html 前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~以下程序已测试并通...