swift
Solar_Terry
这个作者很懒,什么都没留下…
展开
-
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 · 2794 阅读 · 0 评论 -
用Swift3和SQLite3实现课程表
功能描述:从数据库读取所有课程信息并显示在表格里,点击显示课程的格子会跳转页面显示该课程的详细信息,点击清空课表会清空表格里所有课程信息并清空数据库,点击加载课程会模拟一节课添加进数据库,然后会读取出来显示出来。清空课表和加载课程可以日后用于更新课表这个功能。上代码吧。 目录结构如图所示 - Controller两个:ViewController是主控制器,DetailsViewContro原创 2017-07-10 23:25:54 · 1135 阅读 · 0 评论 -
UILabel自适应高度
最近需要写一个类似于社交网络分享信息的功能,其中,用于展示文字信息的UILabel需要根据文字的长度来自适应高度。如图所示: 我写了一个这样的cell,就是根据文字来更新UILabel的高度: 从xib里向.swift文件里拖入UILabel的高度: // MARK: - 内容label的高度 @IBOutlet weak var labelHeight: NSLayoutCons原创 2017-05-02 22:47:43 · 772 阅读 · 0 评论 -
iOS小技巧纪录(持续更新)
这篇博客主要是纪录一些小技巧,没有任何规律逻辑可言~1、去除多余的UITableViewCell: 在viewDidLoad里加上self.tableView.tableFooterView = UIView.init(frame: CGRect.zero)原创 2017-05-07 23:26:02 · 502 阅读 · 0 评论 -
解决UITableViewCell重用导致的重叠(字变粗)
UITableViewCell的重用机制是个非常强大的功能,但是有时候也会带来很大麻烦,比如说重叠,如图所示: 本来是这样的: 可是上下滚动几下之后就会变成这样!! cell里面所有的东西都变粗了好几倍! 然后点快照看看: 里面已经有N个cell在开party了: 原因是UITableViewCell重用了,而我这个时候并不需要这种重用。我用过的有效的有两种方法:第一种:原创 2017-05-16 22:59:30 · 1214 阅读 · 0 评论 -
用Swift实现iOS相机及相册图片上传
最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1、图片增删在UICollectionView里的变化;2、获取相机拍摄的照片和相册的照片;3、将PHAsset对象转为UIImage对象; 具体实现过程: 首先整个控件结构如图所示: storyboard长这样: 拖动三个UIViewController如图所示,其中:AlbumImageCollectionViewCont原创 2017-05-03 23:10:13 · 2300 阅读 · 1 评论 -
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 · 3045 阅读 · 0 评论 -
用Swift实现社交网络的卡片
最近要写一个类似于社交网络的卡片,主要功能就是文字展示和图片展示,图片展示要有小图的图片预览和点击大图预览。 我的思路是用一个UITableViewCell把所有组件放起来,其中嵌套一个UICollectionView来存放图片的小图预览,然后再写一个图片预览控件来展示图片大图。 整个功能的结构: 图片预览控件的实现: 新建一个UICollectionViewCell,用于存放所有将要滚原创 2017-05-03 16:26:31 · 922 阅读 · 0 评论 -
点击UITableViewCell里的CollectionViewCell进行跳转
结构如图所示,目的是要通过点击嵌在UITableViewCell里的UICollectionViewCell来进行跳转。但是UITableViewCell不是个controller,所以UICollectionViewCell点不出来页面跳转的方法。我的解决办法是获取UITableViewCell所在的controller,然后通过该controller进行页面跳转。1、获取所在的最上层的contr原创 2017-04-18 18:58:06 · 2027 阅读 · 0 评论 -
点击UITextField弹出UIDatePicker(时间选择器)
最近要用到标题所说的功能,但是UITextField本身的键盘并没有日期选择器,网上好多教程都好复杂,而且大都是oc的,我就献丑写个简陋的swift版吧。 我用的方法是把UITextView的inputView修改成UIDatePicker。 功能的样子长这样: 下面是代码:import UIKitclass TextFieldDatePickerViewController: UIViewC原创 2017-03-07 22:20:41 · 3796 阅读 · 1 评论 -
高德地图自定义annotation图标
在写lbs相关的app时,肯定会在地图上标记一些坐标点,有时候也需要根据需求来改变标记的外观,这篇文章就是记录了我使用高德地图sdk的添加自定义样式点标记时遇到的问题以及解决方法。我使用的开发语言是swift。我的需求是要在一个地图页面上动态标记从网络获取的点,并且动态生成点标记的样式。简单的说就是在地图上戳的点的图标是我从网络动态获取的图标。 我看了高德开放平台的教程,无论是添加自定义样式原创 2017-02-02 23:32:00 · 3232 阅读 · 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 · 2911 阅读 · 1 评论 -
用swift写一个悬浮的searchbar
用swift写一个悬浮的searchbar这次用代码布局实现下面这个悬浮着的搜索框。 先交代一下背景:这是一个tabviewcontroller里的一个tabview,然后它还是一个navigationcontroller的rootcontroller。首先,因为它是navigationcontroller里的,所以要隐藏掉自带的navigationbar,不然会影响美感// MARK: -原创 2016-11-13 18:53:11 · 828 阅读 · 1 评论 -
用Swift在导航栏上“镶嵌”一个搜索框
用Swift在导航栏上“镶嵌”一个搜索框如何用Swift在NavigationBar上放一个SearchBar呢?原创 2016-10-12 16:36:09 · 1525 阅读 · 1 评论 -
使用Swift的URLRequest同时上传图片和其他参数
使用Swift的URLRequest同时上传图片和其他参数有时候我们会有同时上传图片和其他参数(比如图片来源、名称等)的需求,这个时候一搬都会使用multipart/formdata形式上传,第三方库用多了,那如何用Swift原生代码实现类似Alamofire的MultipartFormData功能呢?思路创建一个URLRequest,POST还是GET请随意将图片加入到请...原创 2018-08-29 19:28:41 · 2361 阅读 · 0 评论