iOS:常用方法
__block小凡
既然选择了iOS,就要走下去,披荆斩棘,乐于分享,勤于钻研,一心求实,绝对务真......
展开
-
iOS:获取视图控制器实例的方法
获取视图控制器实例,可以使用其公开的成员变量的值,而不是重新开辟一块内存,与原先的实例并不只想一块内存区域实例方法- (RootViewController *)rootViewController{ UIResponder *next = self.nextResponder; do { if ([next isKindOfCla原创 2014-11-25 11:28:43 · 1099 阅读 · 0 评论 -
iOS:时间戳转日期
//yyyy-MM-dd HH:mm:ss//xxxx年xx月xx天xx时xx分xx秒- (NSString *)dateToTime:(NSInteger)integer{ NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:integer]; NSDateFormatter *dateFormate原创 2015-03-24 17:49:33 · 1249 阅读 · 0 评论 -
iOS:日期转为xx之前
//日期转xx前@interface NSString(date)+ (NSString *)dateString:(NSString *)dateStr;@end@implementation NSString (date)+ (NSString *)dateString:(NSString *)dateStr{ NSDate *date = [NSDate dateFro原创 2015-03-24 17:58:02 · 865 阅读 · 0 评论 -
iOS:安全判断 respondsToSelector
1、respondsToSelector 用来判断某一个方法时候实现(下面的代码意思:如果baseAPIdidStartRequest这个方法实现了,那么就去调用,防止出现异常)if ([self.delegate respondsToSelector:@selector(baseAPIdidStartRequest:)]) { [self.delegate原创 2015-03-24 11:39:00 · 1306 阅读 · 0 评论 -
iOS:获取点击坐标
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];[self.timeBackView addGestureRecognizer:tap];- (void)tapAction:(UITapGestureRecognize原创 2015-04-01 18:54:42 · 2025 阅读 · 0 评论 -
iOS:移除子视图
//子视图批量从父视图中移除NSArray *subViews = [_scrollView subviews];if([subViews count] != 0) { [subViews makeObjectsPerformSelector:@selector(removeFromSuperview)];}原创 2015-04-01 18:49:08 · 988 阅读 · 0 评论 -
iOS:数据转json对象
//封装的转换方法,直接传入你需要转换的数据- (NSString *)getJsonFromData:(id)sender{ //json对象 NSString *jsonStr; //将传进来的数据转换为data NSData *jsonData = [NSJSONSerialization dataWithJSONObject:sender options原创 2015-04-30 11:19:09 · 1603 阅读 · 2 评论 -
iOS:字体加粗
_titleLabel.font = [UIFontfontWithName:@"Helvetica-Bold"size:16];原创 2015-05-15 18:24:56 · 1842 阅读 · 0 评论 -
iOS:获取友盟参数
#import "MobClick.h"[MobClick startWithAppkey:kUMengKey];[MobClick updateOnlineConfig]; //开启获取友盟参数[MobClick getConfigParams:@"xxxx"]; //获取自定义的参数[MobClick getConfigParams]; //获取全部参数原创 2015-05-16 15:10:20 · 1536 阅读 · 0 评论 -
iOS:Error Domain=WebKitErrorDomain Code=101 "The operation couldn’t be completed. (WebKitErrorDomain
NSString *urlStr = [NSString stringWithFormat:@"%@?uid=%@&uname=%@",KQuestionnaireUrl,model.idStr,model.real_name];urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NS原创 2015-05-16 16:58:07 · 11568 阅读 · 1 评论 -
iOS:绘图画虚线
//此方法目前只能添加在self视图上(如果有视图在self视图上,可能会遮盖线条),画的是虚线//调用[self drawRect:self.frame];//覆写- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(原创 2015-05-07 11:50:14 · 1138 阅读 · 0 评论 -
iOS:自定义UITextField的Placeholder提示字格式
_psdTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:NSLocalizedString(@"密码", nil) attributes:@{NSFontAttributeName:_psdTextField.font,NSForegroundColorAttributeName:[UICol原创 2015-05-07 11:55:51 · 1307 阅读 · 0 评论 -
iOS:毛玻璃效果
使用core image//生成一张毛玻璃图片- (UIImage *)blur:(UIImage *)theImage{ CIContext *context = [CIContextcontextWithOptions:nil]; CIImage *inputImage = [CIImageimageWithCGImage:theImage.CGIm原创 2015-02-26 14:36:28 · 1018 阅读 · 0 评论 -
iOS:压缩图片
UIImage*img= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];//压缩图片- (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{ // Create a graphics i原创 2015-03-23 13:57:59 · 731 阅读 · 0 评论 -
iOS:layoutSubviews的使用浅谈
layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrol原创 2014-11-26 11:13:56 · 2136 阅读 · 0 评论 -
iOS:键盘回车键
//点击键盘的回车键- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([string isEqualToString:@"\n"]) { //在这里写你当你点击回原创 2014-12-02 17:48:32 · 4300 阅读 · 0 评论 -
iOS:汉字转拼音
CFStringTransform((__bridgeCFMutableStringRef)str,0,kCFStringTransformStripDiacritics,NO);变换的是 str枚举:kCFStringTransformMandarinLatin 带声调的拼音kCFStringTransformStripDiacritics 纯原创 2014-12-01 17:05:30 · 804 阅读 · 0 评论 -
iOS:汉字转拼音(类方法)
之前写了一篇关于汉字换拼音的,后来我个人用着用着也不舒服了,有点麻烦在这里,我直接写一个类方法点击下载源码这是一个类,也就只有一个类方法,直接导入就能使用,但是我先声明输出结果,纯大写,汉字与汉字之间的拼音格式有空格即:哈哈 =》 HA HA所占长度分别为: 2 5其他就没什么了原创 2014-12-04 18:36:35 · 1221 阅读 · 0 评论 -
iOS:推送详解
APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。 第转载 2014-12-30 17:31:10 · 808 阅读 · 0 评论 -
iOS:#ifdef的使用
此方法能用好,可以在demo中起到至关重要的作用,此处有三种情况一、#ifdef XXXX //...demo块1...#else //...demo块2...#endif此处实现机制是:如果xxxx编译过,即实现demo块1,否则为demo块2,#endif为结束。#ifndef _XXXX //...程序段1... #else //...程序段2...原创 2015-01-17 16:11:46 · 3815 阅读 · 0 评论 -
iOS:获取当前app版本
//软件版本- (void)softwareVersion{ NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; NSString *currentVersion = [NSString stringWithFormat:@"当前软件版本为:%@",infoDic[@"CFBundleShortVers原创 2015-02-09 18:16:11 · 912 阅读 · 0 评论 -
iOS:UIApplication类的OpenURL方法
1、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"原创 2015-02-09 18:17:49 · 884 阅读 · 0 评论 -
iOS:SVN出错 Description : The working copy is locked due to a previous error.
Description : The working copy is locked due to a previous error.情景:我上传demo,大概因为网速原因,上传很久都没有结束,我就关闭重新上传,结果不仅无法上传,也无法更新,错误提示被锁。解决:右键你的左侧管理目录中的相关目录,然后点击其中的clean主要对svn不熟悉,才导致这种错,比较新手的问题,却很难搜,大概原创 2015-01-21 17:34:39 · 6035 阅读 · 0 评论 -
iOS:UINavigationController的常用属性
//从当前视图push到目标视图,如果视图已经存在,则不影响堆栈[self.navigationController pushViewController:commentListVC animated:YES];//返回上一控制器[self.navigationController popViewControllerAnimated:YES];//返回某一控制器[self.navigat原创 2015-03-25 16:41:36 · 1015 阅读 · 0 评论 -
iOS:工程架构
工程基本架构基类 用于快速创建子类,集合了子类通用方法类目延展类 用于demo的更快形成通用类常用控件数据管理类 账户管理,用户信息管理,缓存处理第三方框架 Model数据模型类,Cell类,View类视图控制器类网络请求类原创 2015-03-25 11:34:10 · 1171 阅读 · 0 评论 -
iOS:使头视图随表视图滚动
使tableVIew的头视图使表示图滚动,需要使用设置tableView的分组样式_tableView = [[UITableViewalloc]initWithFrame:self.view.boundsstyle:UITableViewStyleGrouped];如果分组为一组,直接自定义头视图,然后设置为tableView的headerView,如果为多组,某些组原创 2015-05-18 10:56:43 · 1681 阅读 · 0 评论