摘要:
项目开发中经常用到类似这样的功能,文本输入的时候需要动态的显示文本输入字数。这里以多行文本框为例,介绍一下实现方案。核心代码如下 -(void)textViewDidChange:(UITextView *)textView { if (textView.text.length>150) { tex 阅读全文
摘要:
最近项目刚刚忙完,有空整理一下用到的相关技术点。地图是比较常见的功能模块,现在用的比较多的是地图当前位置显示,公交、骑行、步行路线信息,附近热点位置搜索。现在国内用的比较多的是高德、百度,国外的话可以用谷歌、腾讯。路线信息的内容之前博文里面有所提及,本文以高德地图为例,主要介绍一下其他两点。 1、p 阅读全文
摘要:
最近在项目开发中遇到了不规则搜索布局的问题。之前常用的解决方案是用一个tableview用一个循环动态的加载,唯一的缺点是需要动态的移除,其实也已经足够。https://download.csdn.net/download/kuuailetianzi/9905316,需要的话可以下载使用。请教了一下 阅读全文
摘要:
最近在项目开发中,遇到了常见的列表布局样式,功能的要求是最多六行,动态展示。当时想到的方案是,抽象出一个cell,初始化六个标签,动态的控制显示和隐藏,这样功能上没有问题,就是代码有些冗余。请教了身边的美女同事,她那边的思路是用UICollectionView来布局实现。经过优化后的代码如下。 - 阅读全文
摘要:
常用的页面之间传值方式是参数,单例,通知,委托,以及其他全局变量等等。通知是一种广播形式,可以一对多通知传值。最近在项目中用的模块化开发, 通过封装抽取,将页面分为上中下三个模块。最简单的方式是把所有的功能放到一个页面,通过对应的修改相关的变量来实现。但是通过模块化的开发,页面间的传值会变得尤其重要 阅读全文
摘要:
最近做项目的时候,用到了顶部选项卡和底部分页控制器相关的功能。之前做的话都是自己手动封装,通过两个UIScrollView联动来实现。公司同事给推荐了一个封装好的库, TYPagerController,内部也是通过ScrollView的联动来实现的,不过功能确实很强大。有幸研究使用了一下,小结分享 阅读全文
摘要:
一、Masonry简介 Masonry是一个轻量级的布局框架,它拥有自己的描述语法(采用更优雅的链式语法封装)来自动布局,具有很好可读性且同时支持iOS和Max OS X等。 二、Masonry的基本使用方法 [控件 mas_makeConstraints:^(MASConstraintMaker 阅读全文
摘要:
一、Realm介绍 1.1、Realm 是一个跨平台移动数据库引擎,支持iOS、OS X(Objective-C和Swift)以及Android,核心数据引擎C++打造,并不是建立在SQLite之上的ORM, 是拥有独立的数据库存储引擎,具体详情。 ORM:对象-关系映射(OBJECT/RELATI 阅读全文
摘要:
1、新建一个Xcode工程,使用终端cd到工程目录下 2、创建Podfile文件 pod init ,之后就可以在项目目录里看到一个Podfile文件 3、打开Podfile文件:open Podfile 4、添加:pod 'AFNetworking',保存后退出; 5、开始下载:pod insta 阅读全文
摘要:
一、程序的执行顺序 启动程序 -[AppDelegate application:didFinishLaunchingWithOptions:] -[AppDelegate applicationDidBecomeActive:] 按下 Command + H + SHIFT -[AppDelega 阅读全文