常用UI控件
文章平均质量分 81
Longshihua
喜欢iOS开发,目前在上海工作!专注Swift学习!
展开
-
UINavigationBar添加渐变的背景颜色
为UINavigationBar设置背景颜色是很常见的需求,一般设置导航栏背景颜色操作如下,直接设置barTintColor即可。 navigationController?.navigationBar.barTintColor = UIColor.red效果如下:我们也可以通过设置导航栏的背景图片来设置背景颜色,可以达到相同的效果navigati原创 2017-11-17 18:56:00 · 7201 阅读 · 0 评论 -
iOS-使用NJKWebViewProgress做webview加载进度条
1:首先下载地址:https://github.com/ninjinkun/NJKWebViewProgress2:使用方法 1)导入相应的文件到自己的工程当中,把NJKWebViewProgress文件夹导入即可! 2)在自己的视图控制器中如下操作: 1:创建对应的实例 2:创建进度视图并添加 3:实现代理方法 3:加...原创 2015-10-22 19:42:01 · 1515 阅读 · 0 评论 -
UICollectionView(一)基本概念
整体预览高等级的包含和管理(Top-level containment and management)UICollectionView UICollectionViewControllerUICollectionView对象为collection view的内容定义了显示的区域。该类是 UIScrollView的子类,能够拥有大量的滚动区域,同时该类能够更具布局对象的布局信息,非常方...原创 2015-11-03 15:49:54 · 762 阅读 · 0 评论 -
iOS - UITextview的简单使用
UITextView继承于UIScrollView,所以它也是一个可滚动控件。UITextView是我们开发过程中显示多行文本的首选,它支持显示大量文本内容,并且支持使用自定义样式信息和编辑功能。首先我们创建一个UITextView,并设置部分属性class ViewController: UIViewController { lazy v原创 2017-11-27 19:52:23 · 2688 阅读 · 0 评论 -
Swift - TableViewCell高度动态计算
在iOS8,我们为了允许cell自动计算高度,必须注意以下几点:1:当创建UITableViewCell的时候使用Auto Layout布局子视图,添加对应的约束( leading, top, trailing and bottom constraints)2:设置tableView的rowHeight为UITableViewAutomaticDimension原创 2017-12-16 21:49:30 · 4487 阅读 · 0 评论 -
Swift3-UISearchController的基本使用
在 iOS 8.0 之前实现搜索功能我们用的是UISearchBar 和UISearchDisplayController,但是在 iOS 8.0 之后上述方法已经被弃用,所以我们可以使用UISearchController进行替代.UISearchController一般用于搜索功能,通常的交互场景是在视图控制器一上有个SearchBar,不可输入,点击searchBar,展示视图控制器二此时s原创 2016-11-09 16:15:25 · 5789 阅读 · 0 评论 -
Swift4 - 动态计算UITableView中tableHeaderView的高度
开发的过程中,经常使用UITableView的tableHeaderView视图,对于固定高度的tableHeaderView,我们使用非常简单。创建一个自定义视图,计算好固定高度即可。如果要动态更新tableHeaderView的高度,仅仅是将自定义的view进行计算高度,有时候我们会发现tableHeaderView高度还是原来的高度,没有发生变化,在是显示的内容变多之后,会有部分内容看不到。原创 2017-11-21 20:28:35 · 5269 阅读 · 1 评论 -
WKWebView遇上UIScrollView,动态获取WKWebView的高度
开发过程中经常会碰到这样的需求,顶部是自定义的UIView,下面是使用webView,然后实现一起滚动。需求如下图:实现思路也简单,可以使用UIScrollView为父视图,自定义view和webView作为子视图,或者使用UITableView,自定义view作为tableHeaderView,webView添加到UITableViewCell上。关键是如何获取高度。这里通过原创 2017-11-20 20:40:18 · 7138 阅读 · 0 评论 -
Swift4 - 为UIButton多行文字设置间距
有时候我们可能遇到这样的需求,一个控件包含上下两行文字,并且该控件可以点击进行响应事件。如下图所示:可以看到,这里就是用户中心的数据,显示着用户的回答数量,粉丝数量,关注数量,点击跳转到对应的界面查看详情。 如果我们选择使用UILabel并添加手势,当然可以实现功能,但是,如果这里我只想使用UIButton,那么应该如何处理呢?一起来看一个简单例子1)首先,我们创建一个button原创 2017-11-17 19:08:04 · 3889 阅读 · 0 评论 -
UICollectionView(二)自定义布局UICollectionViewLayout
创建自定义布局在开始创建自定义布局之前,首先需要考虑是否必要,下列情况需要考虑使用自定义布局:1:布局你想要的界面,并不像网格或者基于线程的布局效果。或者需要滚动不止一个方向。 2:你想要频繁改变所有cell的位置,这可能比创建自定义布局有更多的工作,主要是修改存在的流动布局(flow layout )好消息是,从API角度来看,实现自定义布局并不困难,最困难的部分是实现计算来确定布...原创 2015-11-03 16:04:30 · 1822 阅读 · 0 评论