摘要:■ 简言 1. UIScrollView 是所有滚动视图的基类,比如 UITableView、UITextView 等都是其子类。它适用于展示的内容显⽰不下(如超大图片等)、内容过多(图⽂混排)、滚动头条、相册等 ■ 使用方式 1 - (void)viewDidLoad { 2 [super vie
阅读全文
摘要:■ 简言 1. 选取器 UIPickerView 是用来取代 PC 上面的下拉菜单,它是一个大大的滚轮,尺寸固定 320×216 2. 选取器可以有多个表盘,每个都可以作为一个组件使用:UIPickerView 和 UITableView 类似,也需要一个数据源,不过选取器不使用索引路径,而是用一个
阅读全文
摘要:■ 简言 1. UISearchBar 是一个搜索控件,它提供了一个文本输入框、一个查找按钮、一个书签按钮、一个取消按钮,我们可以使用 UISearchBarDelegate 来进行查找操作 ■ 使用方式 1 #import "ViewController.h" 2 @interface ViewC
阅读全文
摘要:■ 简言 1. UITextView 相比于 UITextField 直观的区别就是前者可以输入多行文字,并且可以滚动显示浏览全文!其本身的方法就有从开始编辑到结束编辑的整个过程的监听,因为它的父类是 UIScrollView ■ 使用方式 1 #import "ViewController.h"
阅读全文
摘要:■ 简言 1. UIWebView 是开发中最常用的控件,它是内置的浏览器控件,可以用来浏览网页、打开文档等等,如 html、pdf、doc、ppt、txt、mp4..... 它在 iOS 12 之后弃用,取而代之的是 WKWebview。其内部会管理浏览器的导航动作 [webView goBack
阅读全文
摘要:■ 简言 1. UISegmentedControl 分段控件提供一栏按钮,也被称为按钮栏 ■ 使用方式 1 #import "ViewController.h" 2 #import "AppDelegate.h" 3 @interface ViewController() 4 @end 5 6 @
阅读全文
摘要:■ 坐标转换 1. convertPoint: 和 convertRect: 两方法是分别将 point、rect 从目标视图中转换到当前视图里,并返回在当前视图中的像素值。注:fromView、toView 参数如果是 nil,那么其缺省值是 self.view.window 2. 代码示例 1
阅读全文
摘要:■ 简言 1. UISlider 是滑块控件,它提供了一系列连续的值,滑块停在不同的位置,获取到滑块上的值也不同。常用于控制视频播放进度、控制⾳音量等 ■ 使用方式 1. 通过控拖动滑块改变图片的播放速度 1 - (void)viewDidLoad { 2 [super viewDidLoad];
阅读全文
摘要:■ 简言 1. UIButton 是 iOS 中很普通的一种控件,就是按钮,我们往往会通过对按钮的一些属性进行修改以达到美观且功能强大目的 ■ 使用方式 1. 常用 API 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 4 UIButton *bt
阅读全文
摘要:■ 简言 1. UITextField 是 iOS 开发中常用的控件之一,用于在应用程序中接收用户的文本输入。它可以放置在视图层次结构中的任何位置,并通过键盘输入文本 2. 它的核⼼功能主要包含三个方⾯ 输入控制:密码模式、键盘样式、自定义键盘等 外观配置:边框样式、清除按钮、辅助视图等 文本显示
阅读全文
摘要:■ 简言 1. UILabel 是显示文本信息的 UI 控件,它在 App 中是出现频率最高的控件 ■ 使用方式 1. 常用 API 1 UILabel *labelA = [[UILabel alloc] initWithFrame:CGRectMake(self.view.center.x-22
阅读全文
摘要:■ 简言 1. UIView 表示屏幕上的一块矩形区域,它在 App 中占有绝对重要的地位,iOS 中几乎所有可视化控件都是它的子类 2. 它的作用主要负责渲染区域的内容,并且响应该区域内发生的触摸事件 ■ 使用方式 1. 每个视图都可以添加子视图,遵循后来居上原则 1 // aView 和 bVi
阅读全文
摘要:■ UIWindow 1. 每个 app 都需要借助窗口将内容展现给用户看,通常一个应用程序只创建一个 UIWindow 对象,它在应用程序启动的时候就要加载,各种 UI界面 都是借助它来呈现。UIWindow 的主要作用是呈现内容给用户,开发者不会对其做太多的操作 2. 窗口对象会持续跟踪当前的第
阅读全文
摘要:■ 简言 1. UI 是用户能看到的各种各样的页面元素!通俗来讲,iOS App = 各种 UI 控件 + 业务逻辑算法 ■ frame | bounds | center 1. frame 是一个 CGRect 结构体,包含 origin、size 其中 origin 也是一个结构体,包含 x、y
阅读全文
摘要:■ 展开/闭合 1. 思路 首先使用数组 openArr 记录单元格的行号:打开单元格时(首次点击)则将其下标添加进该数组;闭合单元格时(再次点击)将其下标从数组中移除 之后根据下标是否存在去更新单元格高度,实现展开/闭合的效果 2. 具体实现 1 #import "ViewController.h
阅读全文
摘要:■ 简言 1. 在开发中 UITableview 默认的上拉/下拉功能并不尽人意,如果想要禁止该效果,只需重写 scrollViewDidScroll 方法、并在里面判断 contentOffset.y 即可 ■ 禁用下拉 方式一 :下拉时界面不会产生闪跳 1 - (void)scrollViewD
阅读全文
摘要:■ 简言 1. UIActionSheet 是一个菜单式的界面,为用户提供操作命令选项!其界面是从屏幕底部向上弹出的,是系统自带的模态视图。自 iOS 8.3 开始弃用,由 UIAlertController 所代替 ■ 使用方式 1 #import "ViewController.h" 2 @in
阅读全文