- 博客(18)
- 收藏
- 关注
原创 Swift的framework制作、使用和遇到的坑
创建一个项目,选择Cocoa Touch Framework: 创建项目的时候要记得选Swift作为开发语言。 在Build Setting里修改两个参数: 1、将Build Active Architecture Only改为NO 2、在Filter里搜索“mach“,将Mach -O Type改为static library 修改一下deployment target...
2018-08-31 11:31:41
2780
原创 使用Swift的URLRequest同时上传图片和其他参数
使用Swift的URLRequest同时上传图片和其他参数有时候我们会有同时上传图片和其他参数(比如图片来源、名称等)的需求,这个时候一搬都会使用multipart/formdata形式上传,第三方库用多了,那如何用Swift原生代码实现类似Alamofire的MultipartFormData功能呢?思路创建一个URLRequest,POST还是GET请随意将图片加入到请...
2018-08-29 19:28:41
2342
原创 cocoapods安装
cocoapods安装 最近刚从实习生变身成为正式员工,公司给配了个新电脑,所以cocoapods要重新安装。每次装cocoapod都要去搜教程,教程还不一定能一次搞定,所以就写篇文章记录一下,万一以后又用上了呢~基本步骤1 更新Ruby虽然Mac自带Ruby,但是有点老旧,所以还是更新一下先。 在终端输入这句命令,查看目前的Ruby镜像源:gem so...
2018-07-25 00:04:57
399
原创 iPhoneX状态条的隐藏与显示
此文写于iPhoneX上市前,里面的代码未经真机测试,只在模拟器测试过!!!!!!!继iPhoneX和我的刘海同款之尴尬后,我遇到了iPhoneX横屏下状态条无法显示之尴尬。终于,给我显示出来了: 原因是需要实现-(void)setNeedsStatusBarAppearanceUpdate这个方法。 不信你看,当你点击-(BOOL)prefersStatusBarHidden这个方法看它
2017-10-12 23:26:11
20066
原创 用Swift3和SQLite3实现课程表
功能描述:从数据库读取所有课程信息并显示在表格里,点击显示课程的格子会跳转页面显示该课程的详细信息,点击清空课表会清空表格里所有课程信息并清空数据库,点击加载课程会模拟一节课添加进数据库,然后会读取出来显示出来。清空课表和加载课程可以日后用于更新课表这个功能。上代码吧。 目录结构如图所示 - Controller两个:ViewController是主控制器,DetailsViewContro
2017-07-10 23:25:54
1119
原创 解决UITableViewCell重用导致的重叠(字变粗)
UITableViewCell的重用机制是个非常强大的功能,但是有时候也会带来很大麻烦,比如说重叠,如图所示: 本来是这样的: 可是上下滚动几下之后就会变成这样!! cell里面所有的东西都变粗了好几倍! 然后点快照看看: 里面已经有N个cell在开party了: 原因是UITableViewCell重用了,而我这个时候并不需要这种重用。我用过的有效的有两种方法:第一种:
2017-05-16 22:59:30
1203
原创 iOS小技巧纪录(持续更新)
这篇博客主要是纪录一些小技巧,没有任何规律逻辑可言~1、去除多余的UITableViewCell: 在viewDidLoad里加上self.tableView.tableFooterView = UIView.init(frame: CGRect.zero)
2017-05-07 23:26:02
493
原创 Swift中将PHAsset对象转为UIImage对象
要实现iOS获取相机刚拍的图片和相册里的图片,很多时候都要将Photos框架里的PHAsset对象转为UIImage对象。这里有一个我用过的方法,代码是Swift3.0的:// MARK: - 将PHAsset对象转为UIImage对象 func PHAssetToUIImage(asset: PHAsset) -> UIImage { var image = UIImage
2017-05-03 23:46:04
3030
原创 用Swift实现iOS相机及相册图片上传
最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1、图片增删在UICollectionView里的变化;2、获取相机拍摄的照片和相册的照片;3、将PHAsset对象转为UIImage对象; 具体实现过程: 首先整个控件结构如图所示: storyboard长这样: 拖动三个UIViewController如图所示,其中:AlbumImageCollectionViewCont
2017-05-03 23:10:13
2276
1
原创 用Swift实现社交网络的卡片
最近要写一个类似于社交网络的卡片,主要功能就是文字展示和图片展示,图片展示要有小图的图片预览和点击大图预览。 我的思路是用一个UITableViewCell把所有组件放起来,其中嵌套一个UICollectionView来存放图片的小图预览,然后再写一个图片预览控件来展示图片大图。 整个功能的结构: 图片预览控件的实现: 新建一个UICollectionViewCell,用于存放所有将要滚
2017-05-03 16:26:31
908
原创 UILabel自适应高度
最近需要写一个类似于社交网络分享信息的功能,其中,用于展示文字信息的UILabel需要根据文字的长度来自适应高度。如图所示: 我写了一个这样的cell,就是根据文字来更新UILabel的高度: 从xib里向.swift文件里拖入UILabel的高度: // MARK: - 内容label的高度 @IBOutlet weak var labelHeight: NSLayoutCons
2017-05-02 22:47:43
758
原创 点击UITableViewCell里的CollectionViewCell进行跳转
结构如图所示,目的是要通过点击嵌在UITableViewCell里的UICollectionViewCell来进行跳转。但是UITableViewCell不是个controller,所以UICollectionViewCell点不出来页面跳转的方法。我的解决办法是获取UITableViewCell所在的controller,然后通过该controller进行页面跳转。1、获取所在的最上层的contr
2017-04-18 18:58:06
2022
原创 Objective-C的内存管理学习记录
Objective-C是采用引用计数来进行内存管理的。每个类多一个实例(生成对象),其引用计数就会+1,少一个实例(释放对象),其引用计数就会-1,当没有实例了,引用计数为0,就要废弃对象了。引用计数式内存管理的思考方式大概就是“某处某物有多少”,具体分点就是:1.自己生成的对象,自己所持有。2.非自己生成的对象,自己也能持有。3.不再需要自己持有的对象时释放。4.非自己持有的对象无法释放
2017-04-05 11:46:01
497
1
原创 点击UITextField弹出UIDatePicker(时间选择器)
最近要用到标题所说的功能,但是UITextField本身的键盘并没有日期选择器,网上好多教程都好复杂,而且大都是oc的,我就献丑写个简陋的swift版吧。 我用的方法是把UITextView的inputView修改成UIDatePicker。 功能的样子长这样: 下面是代码:import UIKitclass TextFieldDatePickerViewController: UIViewC
2017-03-07 22:20:41
3785
1
原创 高德地图自定义annotation图标
在写lbs相关的app时,肯定会在地图上标记一些坐标点,有时候也需要根据需求来改变标记的外观,这篇文章就是记录了我使用高德地图sdk的添加自定义样式点标记时遇到的问题以及解决方法。我使用的开发语言是swift。我的需求是要在一个地图页面上动态标记从网络获取的点,并且动态生成点标记的样式。简单的说就是在地图上戳的点的图标是我从网络动态获取的图标。 我看了高德开放平台的教程,无论是添加自定义样式
2017-02-02 23:32:00
3218
1
原创 SVProgressHUD会crash的处理方法
最近升级了cocoapods,结果SVProgressHUD就令我整个app直接crash了,crash之后显示了一段这样的代码:DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL_ALL DISPATCH_NOTHROWvoid_dispatch_once(dispatch_once_t _predicate, dispatch_bl
2016-12-01 14:53:44
2896
1
原创 用swift写一个悬浮的searchbar
用swift写一个悬浮的searchbar这次用代码布局实现下面这个悬浮着的搜索框。 先交代一下背景:这是一个tabviewcontroller里的一个tabview,然后它还是一个navigationcontroller的rootcontroller。首先,因为它是navigationcontroller里的,所以要隐藏掉自带的navigationbar,不然会影响美感// MARK: -
2016-11-13 18:53:11
816
1
原创 用Swift在导航栏上“镶嵌”一个搜索框
用Swift在导航栏上“镶嵌”一个搜索框如何用Swift在NavigationBar上放一个SearchBar呢?
2016-10-12 16:36:09
1510
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人