自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喵咪不爱吃鱼的博客

温柔,胸怀,慎独,昭质

  • 博客(26)
  • 收藏
  • 关注

原创 iOS开发中tableView中的单独刷新一行或者是某一个Section

//更换出生日期 [[CommonMediator shareMediator:self]presentToFPickViewPage:_birthday block:^(NSArray *retuanArray) { _birthday = [retuanArray objectAtIndex:0]; _

2016-04-20 15:05:25 15306

转载 UIControl 的基本使用方法和 Target-Action 机制

我们在开发应用的时候,经常会用到各种各样的控件,诸如按钮(UIButton)、滑块(UISlider)、分页控件(UIPageControl)等。这些控件用来与用户进行交互,响应用户的操作。我们查看这些类的继承体系,可以看到它们都是继承于UIControl类。UIControl是控件类的基类,它是一个抽象基类,我们不能直接使用UIControl类来实例化控件,它只是为控件子类定义一些通用的接口,并提

2016-04-28 10:50:09 825

转载 iOS开发中的基于CAShapeLayer和贝塞尔曲线的圆形进度条动画

先简单的介绍下CAShapeLayer 1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性 2,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 Shape:形状 贝塞尔曲线可以为其提供形状,而单独使用CAShapeLayer是没有任何意义的。 3,使用CAShapeLayer与贝塞尔曲线可以实现不在view的DrawRect方法中画出一些想要的图形

2016-04-27 18:30:13 2126

转载 iOS开发中的推送通知的讲解

在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iOS中实现

2016-04-25 11:39:25 916

原创 iOS中图片的一些处理,磨砂,压缩,,

有时候,我们在进行上传图片,或是进行处理图片的时候会出现修改图片大小,进行压缩处理,这时候我们就会用到下面的方法 /** * 图片压缩处理 * * @param type 压缩类型(大中小) * * @return 压缩后的图片 */ -(UIImage *) compressionImage:(NSInteger) type;/** * 修改图像尺寸并压缩大

2016-04-21 12:57:09 903

原创 iOS开发中实现UITableView的Cell左划删除等自定义功能

在我们的app开发当中,经常会用到UITableView 的左滑删除的功能,通常的话效果如下 下面我们就开始实现,类似的做法 首先是tableView的代理方法,各种数据源方法的实现 -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return

2016-04-20 17:20:03 5045

原创 iOS开发中需要的时间格式的转换

/** * App内关于运动信息显示的[运动花费时间]格式化方法 * * @param costTimeInt 运动花费时间数值(秒) * * @return 格式化后的花费时间字符串(00:00:00) */ +(NSString *)formatTrainDuration:(NSInteger)duration;/** * 获取当前系统时间戳 * *

2016-04-20 11:05:54 870

转载 iOS开发中字符串的截取

1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型 NSString *a = @”1.2.30”; int b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; NSLog(@”a:%@ \n”,a ); NSLog(@”b:%d”,b );解析如下:substringWithRa

2016-04-20 10:54:52 894

转载 iOS开发中时间格式的转化

一:将时间转化成时间戳 NSString *timeSp = [NSString stringWithFormat:@”%d”, (long)[localeDate timeIntervalSince1970]];NSLog(@"timeSp:%@",timeSp); //时间戳的值二:将获取的时间转化成当前时间 NSDate *datenow = [NSDate date];//现

2016-04-20 10:42:45 391

转载 iOS获取设备唯一标识符的方法

iOS 获取设备唯一标示符的方法 字数982 阅读2459 评论8 喜欢24 在开发中会遇到应用需要记录设备标示,即使应用卸载后再安装也可重新识别的情况,在这写一种实现方式——读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。首先iOS中获取设备唯一标示符的方法一直随版本的更新而变化。iOS 2.0版本以后UIDevice提供一个获取设备

2016-04-19 16:26:38 1040

转载 iOS开发中怎么获取设备的唯一标识

在 iOS 7 中获取唯一标识符(UDID/UUID)Get unique identifer in iOS 7在 iOS 5 中, 可以获取到系统的 UDID(Unique Device Identifier) ,后来被 Apple 禁止掉了。于是,在 iOS 6 中,大家开始使用 MAC 地址 MAC(Medium/Media Access Control) ,后来又被 Apple 禁止掉了。同

2016-04-19 16:17:38 636

原创 NSPredicate的用法使用情况

一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArray a

2016-04-15 14:43:59 797

转载 iOS开发中的一些图片上传压缩处理

iphone中的图片通常存放在4个地法规,相册,应用程序包,沙盒,Internet,通过这四个地方我们可以处理应用图片 相册, iphone的相册包括摄影头交卷+用户计算机同步的部分照片,用户可以通过UIImagePickerController提供的交互对话框从相册中选择图像,但是,注意:相册中的图片机器路径,无法直接从应用程序中访问,只能用户去选择和使用相册图片 应用程序包 应用程序包可

2016-04-15 13:54:29 1162

原创 iOS开发中的一些缓存机制

/** * 获取本地视频缓存目录路径 */ + (NSString *) videoCacheDir { return [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@”/defa

2016-04-15 10:49:27 687

原创 iOS中的一些缓存处理

有时候在开发时候需要,考虑缓存处理,就健身类,或是图片信息比较多的时候我们就需要,有一个清理缓存掉机制,同时要考虑到图片缓存,以及视频缓存的一些机制,同时要针对不同的类型,或是URL进行删除,或是处理, /** * 平台类型 */ typedef NS_ENUM(NSUInteger, cacheType){ /** * 缓存类型为批量处理文件 */

2016-04-15 10:48:04 363

原创 iOS中跳转到邮箱,微信,微博,以及拨打电话

iOS开发中一般在关于我们,或是联系我们的资料页面,会有很多反馈信息, if (indexPath.row == 1) { // 邮箱 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://love@fitapp.cn"]];}else if (indexPath.row == 2) {//

2016-04-14 10:41:05 1602

原创 iOS开发中tableView的分割线的处理问题

有时候,我们在使用tableview 的时候会发现,想要的效果,可能不是原生的,tableView 的原生的分割线并不是完成的填充在两边的,而有时候我们需要的就是完全的分割线,这时候我们就需要处理一些事情 一:隐藏多余的分割线, [self setExtraCellLineHidden:tableView]; - (void)setExtraCellLineHidden: (UITableV

2016-04-14 10:25:23 746

转载 iOS中的一些约束的原理

一、视图定位的基本原理 视图(View)是一个用于显示内容的矩形区域,它是构成app界面的最基本单元。下图为计算器app的横屏界面,其中每一个计算器按键都是一个视图。在平面直角坐标系中,要准确描述一个矩形需要确定以下四个布局属性(Layout Attribute),即水平位置x、垂直位置y、宽度w、高度h(暂不考虑旋转)。只有上述4个布局属性都明确的情况下,该视图才能正确添加到界面中。 以上图为

2016-04-13 18:39:16 1070

转载 iOS中自定义View实现layoutSubviews布局子控件

iOS开发中,自定义的控件,有时候会在一些特定的方法中实现一些东西,这就需要我们进行对一些基础的方法进行了解,并且合理的利用这些方法,首先 - (void)layoutSubviews{}方法及相关方法注意点!! - (void)layoutSubviews(void)layoutIfNeeded(void)setNeedsLayout(CGSize)sizeThatFits:(CGSiz

2016-04-13 18:36:09 2195

原创 iOS中磨砂视图的实现和总结blurEffectView

//实现模糊效果 UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]]; visualEffectView.frame = self.view.bounds; visua

2016-04-13 17:11:44 3099

转载 iOS中的AlterViewController的一些总结

一、 IOS8之后,苹果使用UIAlertController 取代UIActionSheet(操作表 提供一系列按钮,底部弹出) UIAlertView(警告 中间弹出). 关于这两个怎么使用,大家可以自行百度,在一些旧项目中会有用到。我这里介绍UIAlertController 基于ios新手,没有接触过之前两种的情况下… 二. UIAlterController创建以及显示, 实际上,苹

2016-04-13 16:18:41 5811

转载 iOS中状态栏的小结

知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色 设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:默认的黑色(UIStatu

2016-04-09 15:29:23 354

翻译 navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转

(1)navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navigationBar,当然navigationBar自己还有很多属性,比如样式barStyle、背景backgroundColor、frame属性(可以获取宽高这些信息),还可以用setBackground

2016-04-09 15:17:32 1266

原创 iOS体验中的左右侧滑的体验

一般来说,苹果一直都在人机交互中尽力做到极致,在iOS7中,新增加了一个小小的功能,也就是这个api:self.navigationController.interactivePopGestureRecognizer.enabled = YES; 这个api功能就是在NavigationController堆栈内的UIViewController可以支持右滑手势,也就是不用点击右上角

2016-04-09 14:10:25 406

原创 iOS开发中一些常用的check事项2

/** * 判断字符串是否不为空、判断数组是否不为空或元素不为0 * */ +(BOOL)isNotEmpty:(id) parameter;/** * 判断字符串是否为空、判断数组是否为空或元素为0 */ +(BOOL)isEmpty:(id) parameter;/** * 判断图片url是否包含http,取得拼接后的url * * @return NSS

2016-04-07 20:22:24 485

转载 ios开发中的一些注册流程的Check

//邮箱 + ( BOOL ) validateEmail:(NSString *)email { NSString *emailRegex = @ “[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}” ; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@

2016-04-07 20:20:07 371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除