自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 iOS自定义AlertView

虽然系统的AlertView(AlertController)已经非常简单易用了,但偶尔还是想做些更酷炫的交互或者需要添加很多自定义的内容,这时候需要自定义个View来实现个性化的AlertView。 先来看看成品: 代码非常少,但效果十分出众。 首先我用xib创建了需要自定义的提示视图,建立好约束 建立对应的类我这里就叫MyAlertView 之后outlet中心需要动画的view,这里

2016-02-28 16:12:17 1172 1

原创 iOS中使用AutoLayout动态调整Cell高度

之前做的不同高度的cell都是利用代码在HeightForRowAtIndexPath方法中计算cell高度来实现的,突然想用AL来实现一下动态Cell高度设置,先看看成果动图: 下面提供主要思路代码,类似数据填充的就不提了。创建自定义Cell类ALTableViewCell并选择使用xib 之后创建约束 俩个Label都设置到leading/margin/topMargin为固定值,由于下面

2016-01-25 18:07:55 1429

原创 Swift利用闭包反向传值

首先,闭包原理和oc中的block是异曲同工,只是书写方式稍有差异。 写个Demo来用闭包(closure)实现下控制器反向传值界面十分简单,点击按钮进入第二个控制器,在textfield中输入文字后返回,主页面的label文字便自动更改。首先按照开发逻辑实现第二个控制器的闭包函数: 定义个闭包类型,需要传递的参数为String而且注意返回值是Voidtypealias MyColsure =

2016-01-19 22:55:55 3083

原创 iOS动态启动界面(swift实现)

最近使用swift语言制作的应用使用了动态启动界面,先来看看效果吧: 首先,启动图只可以设置一张静态图片,而动态效果是在 “didFinishLaunchingWithOptions” 中执行的动画。 首先我试用了LaunchScreen,并再其中设置了静态的启动图片之后倒入了3张需要执行动画的图片素材下一步就要在AppDelegate中 didFinishLaunchingWithOption

2016-01-04 21:33:04 3978

原创 模仿新版美团外卖导航栏自动改变透明度效果

现在很多iOS应用都使用了随着tableView滑动(contentOffSet改变), 导航栏都明度改变的效果,正好想试着做一下,就拿新版美团外卖当作例子吧。 过程十分简单,但效果很不错。

2015-12-29 15:25:09 3214

原创 iOS中创建UITableViewCell的正确姿态

iOS中创建TableViewCell还在判断if(cell == nil)就太low了

2015-12-06 14:28:48 899

原创 iOS中用在导航控制器的转场动画(pop,push动画)制作

iOS中自定义导航控制器pop/push动画

2015-11-13 22:14:27 2105

原创 整理IOS开发常用小Tips

分享些积累的IOS开发常用技巧

2015-05-30 17:31:29 621

翻译 iOS Newsstand Tutorial(IOS报刊亭教程)

iOS Newsstand Tutorial(IOS报刊亭教程)

2015-02-06 17:59:14 1839

原创 Xcode6本地化字符串,应用名称

Xcode6本地化字符串,应用名称,以及通过修改Scheme来用模拟器调试。

2015-02-02 17:42:00 2026

原创 IOS中用UIStoryBoard类初始化/跳转控制器

IOS中用UIStoryBoard类初始化/跳转控制器1. 空工程中通过创建storyboard文件加载页面2. 其他控制器中设置StoryBoard的初始控制器为window的根控制器3 .跳转到Storyboard中某个控制器

2014-12-21 13:56:45 3811

转载 iOS 8新增:为应用添加扩展(Extensions)

转自  点击打开链接一、扩展概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。在iOS 8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。 而在引入扩展之后,其他app可以与扩展进行数据交换。基于安全和性能的考虑,每一

2014-12-17 16:58:19 3803

转载 解析IOS内省机制

IOS内省机制是本文要介绍的内容,从评估继承关系、方法实现和协议遵循、对象的比较等方面来详细的学习IOS内省机制,我们先来看详细内容。内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以

2014-12-14 14:13:44 1360

原创 IOS常用获取沙盒路径,URL方法

获取IOS应用沙盒中文件夹目录字符串/URL常用方法

2014-12-14 14:00:03 9171

原创 IOS中设置UINavigationBar的各种样式(图片/透明效果/下方内容显示情况)

IOS中设置UINavigationBar的各种样式(背景图片/全透明效果/下方内容是否显示,不显示滚动内容), 导航栏的item,返回按钮,title字体颜色设置。

2014-12-07 18:14:00 3293

原创 快速创建5种常见类型的NSAttributeString

快速创建5种类型的NSAttributeString和NSMutableParagraphStyle

2014-12-02 20:37:15 2716

原创 IOS分别利用NSURLSession和AFNetworking实现下载文件

利用NSURLSession 创建下载任务需要注意的是更新UI必须要到主线程中调用,下载后得到的URL是临时创建,随着block销毁而删除.利用改变NSURLSessionConfiguration 后的方法可以实现程序进入后台继续下载任务NSURLRequest *request = [NSURLRequest requestWithURL:_imageUrl]; N

2014-11-29 16:22:04 4971

原创 整理IOS中Block用作属性、传值、回调用法

整理IOS中Block在做属性、传值、回调用法1.block用作属性 封装一段代码在模型类中声明block属性 @property (copy,nonatomic) void (^actionBlock)(); @property (copy,nonatomic) void (^actionWithPapameterBlock)(int papameter)

2014-11-24 20:33:13 6609 1

翻译 WatchKit编程指南:Glance--Glance开发基础

翻译自苹果官方文档 WatchKit Programming Guide: Glance Essentials 。Glance是Apple Watch三种用户交互之一,就和它的字面意思一样,它将重要信息展示在一个视图里,让用户能在一瞥之间快速获取,是对一个完整的Watch app的有益补充。 一个Glance是用户浏览Watch app中的重要信息的补充方式,它对于Watch app并

2014-11-20 17:37:18 638

原创 IOS常用延迟调用,后台调用,主线程调用方法

/延迟调用    [self performSelector:@selector(doSomeThing:) withObject:nil afterDelay:1.0f];        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0f * NSEC_PER_SEC)), dispatch_get_mai

2014-11-20 16:03:36 2235

原创 IOS7/8 中自定义UITabBar (BarItem背景、点击)

为方便演示 主控制器就用storyBoard建立,并且为tabBarController链接了5个控制器,但是默认图标不符合自定义标准,单纯通过修改item的image并不能达到彩色各种尺寸图标的显示。所以下面就在tabBarController的控制器中利用代码来修改tabBar的图标。

2014-11-16 15:02:38 2592

原创 iOS 8.0 毛玻璃效果利用UIVisualEffectView快速实现

IOS开发 iOS 8.0新特性-毛玻璃效果利用UIVisualEffect快速实现,

2014-11-11 21:26:37 2153

转载 在Xcode 6中将你的项目本地化

iOS和OSX支持40种语言的本地化,Xcode无疑为这一过程提供了强有力的支持。苹果将这一多语言适配过程细分为Internationalization(国际化)和Localization(本地化)两个阶段。国际化—准备你的APP在将你的APP适配各种语言本地化之前,你得先让你的APP富有国际范儿,也就是说国际化是一条通往本地化的必经之路。在国际化阶段,你需要让你的APP与

2014-11-11 16:31:31 576

原创 IOS开发实现歌词自动滚动功能

今天练习到媒体播放的模块,

2014-11-09 16:22:10 4276

原创 最近整理IOS开发关于scrollView的一些细节和技巧

Auto Layout 会自动添加很多约束导致滚动视图不可滚动,在开始设置控件之前将滚动视图和图像视图的A L属性禁止掉滚动视图实现在viewdidload中加入self.scrollView.contentSize = self.imageView.image.size;让图片缩放采用UIScrollViewDelegate协议-(UIVi

2014-11-07 22:43:14 1240

原创 整理所有IOS开发关闭键盘方法

一:textfield ,链接did end on exit方法实现:[sender resignFirstResponder];(但注意sender不一定可以处理方法(id)sender,此处本质是UITextField类型)二:使用代理+ self.txtName.delegate = self;代理方法: -(BOOl)textFieldShouldRetur

2014-10-31 13:57:01 791

原创 新版AFN快速发送GET、POST请求

POS  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];          NSDictionary *parameters = @{@"foo": @"bar"};     [manager POST:@"http://example.com/resources.j

2014-10-30 16:15:51 2561

转载 解决部分升级Xcode6定位、键盘、推送问题

xcode6相比上个版本改动了不少东西,同时旧的项目在编译时可能出现有个错误,由于xcode6默认取消了pch文件,导致用到UIKit框架的数据类型时提示错误。下文就是部分常见错误的解决方法1、不能定位打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终)打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了。。。。原来iOS8需要一些方法。。。

2014-10-30 16:12:47 614

空空如也

空空如也

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

TA关注的人

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