- 博客(28)
- 收藏
- 关注
原创 iOS自定义AlertView
虽然系统的AlertView(AlertController)已经非常简单易用了,但偶尔还是想做些更酷炫的交互或者需要添加很多自定义的内容,这时候需要自定义个View来实现个性化的AlertView。 先来看看成品: 代码非常少,但效果十分出众。 首先我用xib创建了需要自定义的提示视图,建立好约束 建立对应的类我这里就叫MyAlertView 之后outlet中心需要动画的view,这里
2016-02-28 16:12:17
1270
原创 iOS中使用AutoLayout动态调整Cell高度
之前做的不同高度的cell都是利用代码在HeightForRowAtIndexPath方法中计算cell高度来实现的,突然想用AL来实现一下动态Cell高度设置,先看看成果动图: 下面提供主要思路代码,类似数据填充的就不提了。创建自定义Cell类ALTableViewCell并选择使用xib 之后创建约束 俩个Label都设置到leading/margin/topMargin为固定值,由于下面
2016-01-25 18:07:55
1483
原创 Swift利用闭包反向传值
首先,闭包原理和oc中的block是异曲同工,只是书写方式稍有差异。 写个Demo来用闭包(closure)实现下控制器反向传值界面十分简单,点击按钮进入第二个控制器,在textfield中输入文字后返回,主页面的label文字便自动更改。首先按照开发逻辑实现第二个控制器的闭包函数: 定义个闭包类型,需要传递的参数为String而且注意返回值是Voidtypealias MyColsure =
2016-01-19 22:55:55
3164
原创 iOS动态启动界面(swift实现)
最近使用swift语言制作的应用使用了动态启动界面,先来看看效果吧: 首先,启动图只可以设置一张静态图片,而动态效果是在 “didFinishLaunchingWithOptions” 中执行的动画。 首先我试用了LaunchScreen,并再其中设置了静态的启动图片之后倒入了3张需要执行动画的图片素材下一步就要在AppDelegate中 didFinishLaunchingWithOption
2016-01-04 21:33:04
4060
原创 模仿新版美团外卖导航栏自动改变透明度效果
现在很多iOS应用都使用了随着tableView滑动(contentOffSet改变), 导航栏都明度改变的效果,正好想试着做一下,就拿新版美团外卖当作例子吧。 过程十分简单,但效果很不错。
2015-12-29 15:25:09
3462
原创 IOS中用UIStoryBoard类初始化/跳转控制器
IOS中用UIStoryBoard类初始化/跳转控制器1. 空工程中通过创建storyboard文件加载页面2. 其他控制器中设置StoryBoard的初始控制器为window的根控制器3 .跳转到Storyboard中某个控制器
2014-12-21 13:56:45
3865
转载 iOS 8新增:为应用添加扩展(Extensions)
转自 点击打开链接一、扩展概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。扩展让app之间的数据交互成为可能。用户可以在app中使用其他应用提供的功能,而无需离开当前的应用。在iOS 8系统之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此的私有数据。 而在引入扩展之后,其他app可以与扩展进行数据交换。基于安全和性能的考虑,每一
2014-12-17 16:58:19
3991
转载 解析IOS内省机制
IOS内省机制是本文要介绍的内容,从评估继承关系、方法实现和协议遵循、对象的比较等方面来详细的学习IOS内省机制,我们先来看详细内容。内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以
2014-12-14 14:13:44
1422
原创 IOS中设置UINavigationBar的各种样式(图片/透明效果/下方内容显示情况)
IOS中设置UINavigationBar的各种样式(背景图片/全透明效果/下方内容是否显示,不显示滚动内容), 导航栏的item,返回按钮,title字体颜色设置。
2014-12-07 18:14:00
3340
原创 快速创建5种常见类型的NSAttributeString
快速创建5种类型的NSAttributeString和NSMutableParagraphStyle
2014-12-02 20:37:15
2823
原创 IOS分别利用NSURLSession和AFNetworking实现下载文件
利用NSURLSession 创建下载任务需要注意的是更新UI必须要到主线程中调用,下载后得到的URL是临时创建,随着block销毁而删除.利用改变NSURLSessionConfiguration 后的方法可以实现程序进入后台继续下载任务NSURLRequest *request = [NSURLRequest requestWithURL:_imageUrl]; N
2014-11-29 16:22:04
5034
原创 整理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
6873
翻译 WatchKit编程指南:Glance--Glance开发基础
翻译自苹果官方文档 WatchKit Programming Guide: Glance Essentials 。Glance是Apple Watch三种用户交互之一,就和它的字面意思一样,它将重要信息展示在一个视图里,让用户能在一瞥之间快速获取,是对一个完整的Watch app的有益补充。 一个Glance是用户浏览Watch app中的重要信息的补充方式,它对于Watch app并
2014-11-20 17:37:18
679
原创 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
2291
原创 IOS7/8 中自定义UITabBar (BarItem背景、点击)
为方便演示 主控制器就用storyBoard建立,并且为tabBarController链接了5个控制器,但是默认图标不符合自定义标准,单纯通过修改item的image并不能达到彩色各种尺寸图标的显示。所以下面就在tabBarController的控制器中利用代码来修改tabBar的图标。
2014-11-16 15:02:38
2634
原创 iOS 8.0 毛玻璃效果利用UIVisualEffectView快速实现
IOS开发 iOS 8.0新特性-毛玻璃效果利用UIVisualEffect快速实现,
2014-11-11 21:26:37
2193
转载 在Xcode 6中将你的项目本地化
iOS和OSX支持40种语言的本地化,Xcode无疑为这一过程提供了强有力的支持。苹果将这一多语言适配过程细分为Internationalization(国际化)和Localization(本地化)两个阶段。国际化—准备你的APP在将你的APP适配各种语言本地化之前,你得先让你的APP富有国际范儿,也就是说国际化是一条通往本地化的必经之路。在国际化阶段,你需要让你的APP与
2014-11-11 16:31:31
607
原创 最近整理IOS开发关于scrollView的一些细节和技巧
Auto Layout 会自动添加很多约束导致滚动视图不可滚动,在开始设置控件之前将滚动视图和图像视图的A L属性禁止掉滚动视图实现在viewdidload中加入self.scrollView.contentSize = self.imageView.image.size;让图片缩放采用UIScrollViewDelegate协议-(UIVi
2014-11-07 22:43:14
1279
原创 整理所有IOS开发关闭键盘方法
一:textfield ,链接did end on exit方法实现:[sender resignFirstResponder];(但注意sender不一定可以处理方法(id)sender,此处本质是UITextField类型)二:使用代理+ self.txtName.delegate = self;代理方法: -(BOOl)textFieldShouldRetur
2014-10-31 13:57:01
853
原创 新版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
2609
转载 解决部分升级Xcode6定位、键盘、推送问题
xcode6相比上个版本改动了不少东西,同时旧的项目在编译时可能出现有个错误,由于xcode6默认取消了pch文件,导致用到UIKit框架的数据类型时提示错误。下文就是部分常见错误的解决方法1、不能定位打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终)打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了。。。。原来iOS8需要一些方法。。。
2014-10-30 16:12:47
638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人