- 博客(9)
- 收藏
- 关注
原创 自定义viewController的present切换动画
先上最终的效果图吧 这是A视图控制器将B视图控制器 present出来的一个效果,系统默认的present的样式是B从下往上出来,并且在B完全显示之后A是不可见的,所以要实现这种效果必须自定义样式了。要自定义presentation风格,B需要先遵守协议UIViewControllerTransitioningDelegate、设置modalPresentationStyle和transition
2017-12-15 14:02:57 1586
原创 策略设计模式
在开发中我们经常会遇到这样一种情况,同一种功能,因为使用的场景不同而需要使用不同算法来实现。比如TextField输入的文本格式要求可能是电话号码、邮箱等,我们在验证TextField输入是否符合格式时,我们需要根据Textfield的类型来选择不同的验证算法。我们要实现这个功能并不难,只需要在验证输入的方法中使用if-else来对不同的类型的文本框做相应的处理,就有下面这种处理方法:if (tex
2017-12-15 14:02:28 216
原创 iOS-学习笔记(4)---UIMenuController
默认支持的控件有UITextFieldUITextViewUIWebView让其他控件也支持以UILabel为例演示如何让其他控件支持UIMenuController。1. 自定义MenuLabel让其继承自UILabel。2. 在初始化方法中设置:允许Label交互,并添加单击手势.self.userInteractionEnabled = YES;[self addGestureRec
2017-12-15 14:01:39 248
原创 iOS-学习笔记(3)--定位
导入CoreLocation框架和对应的主头文件(这是废话)#import <CoreLocation/CoreLocation.h>创建位置管理者- (CLLocationManager *)clManager{ if (_clManager == nil) { _clManager = [[CLLocationManager alloc]init]; _
2017-12-15 14:00:34 487
原创 iOS-学习笔记(2)
1. 在Storyboard中给TableView添加headerView和footerview先推荐一篇博客吧,写的挺详细的 不过博客的Tips中指出 UITableViewController或者UIViewController+UITableView的组合都一样适用,但是后者要记得给UITableView添加一个Cell才能添加footerView但是我在Xcode 8 和 Xco
2017-12-15 14:00:04 189
原创 iOS-学习笔记(1)
1. 升级CocoaPods喜欢使用CocoaPods来管理第三方框架,因为觉得简单、方便。现在CocoaPods已经有1.0版本了,那当然得升级了!更新gemsudo gem update --system再安装一下cocoapods。因为需要管理员权限,所以前面需要加sudo。sudo gem install cocoapods如果报以下错误:ERROR: While executing
2017-12-15 13:59:33 177
原创 iOS中实现模糊效果
iOS中实现模糊效果的方法有多种,本文介绍两种。1. 使用CoreImage实现CoreImage框架最早出现于iOS5,后期苹果又对这个框架进行了扩展。 CoreImage框架中的常用类: 1. CIImage:代表图片的对象。 2. CIFilter:代表滤镜的对象,通过key/value的方式设置参数。 3. CIContext:用来渲染CIImage 。 下面我们来看看简单它的简单使
2017-12-15 13:58:43 503
原创 Storyboard-的基本使用
通过 Storyboard ID 加载控制器给 ViewController 设置 Storyboard ID UIViewController *vc = [[UIStoryboard storyboardWithName:@"Test" bundle:nil]instantiateViewControllerWithIdentifier:@"StoryboardID"]; Test为 vc
2017-12-15 13:57:42 303
原创 小程序---仿百思不得姐
话不多说,先看效果图 个人觉得先看官方文档,了解它有什么,再开始动手写效果会好点。小程序文件结构一个页面由四个文件组成,并且四个文件必须同名wxml : 页面结构,类似html。wxss : 页面样式表,类似css。json : 页面配置js :页面逻辑。程序配置在 app.json 文件中注册需要加载的页面、navigationBar和底部tab的各种属性、网络超时时间
2017-12-15 13:56:17 1413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人