首页 > 其他分享 >iOS开发_UIKit框架使用总结

iOS开发_UIKit框架使用总结

时间:2023-11-30 13:05:48浏览次数:44  
标签:控件 控制器 框架 UIKit 打印 iOS 屏幕 选择器

1、经常使用的

1.1 基础

  • UIView、UILabel、UIImage、UIColor、
  • UIImageView、UITextField、UIButton、UIFont

1.2 列表

  • UIScrollView、UITableView、UICollectionView、UITextView
  • UICollectionViewCell、UITableViewCell

1.3 其他

  • UIViewController

2、偶尔使用的

2.1 功能专用

  • UIPickerView(数据选择器)、UIDatePicker(时间选择器)、UIPageControl(与轮播图结合使用的小圆点)
  • UISegmentedControl(分栏控制器)、UISlider(滑动控件)、UISwitch(开关)、UIProgressView(进度条)
  • UIActivityIndicatorView(加载菊花)、UIWebView(加载网页)、UIActionSheet、UIAlertView(警告)

2.2 bar和item

  • UITabBar、UIToolBar、UINavigationBar、UISearchBar
  • UIBarItem、UITabBarItem、UINavigationItem、UIBarButtonItem

2.3 封装好的功能型控制器

  • UITabBarController、UINavigationController
  • UITableViewController、UICollectionViewController、UISearchDisplayController(搜索结果控制器)

2.4 直接使用的类

  • UIDevice(设备)、UIApplication(应用程序)、UIScreen(屏幕)、
  • UIWindow(窗口)、UIResponder(响应对象)、UIControl(响应控件)
  • UIEvent(事件)、UIScreenMode、UITouch(触摸)、=

3、不常用

3.1 手势相关

  • UIGestureRecognizer、UILongPressGestureRecognizer、UIPanGestureRecognizer
  • UIPinchGestureRecognizer、UIRotationGestureRecognizer、UISwipeGestureRecognizer
  • UITapGestureRecognizer

3.2 调用系统媒体工具

  • UIImagePickerController(照片)、UIVideoEditorController(视频)

3.3 加速计相关

  • UIAcceleration(加速计)、UIAccelerometer(加速计)

3.4 打印相关

  • UIPrintFormatter(打印-格式)、UIPrintInfo(打印-信息)、UIPrintPageRenderer(打印-导出PDF)、UIPrintPaper(打印-纸张)

3.5 文本处理相关

  • UIMenuController(屏幕长按菜单)、UIMenuItem(屏幕长按菜单选项)、UITextChecker(拼写检查)
  • UITextPosition、UITextRange、UIPasteboard(剪贴板)

3.6 其他

  • UIBezierPath(贝塞尔曲线)、UIDocumentInteractionController(分享文件)、UILocalNotification(本地推送)、UINib(xib文件)
  • UITextInputStringTokenizer、UIAccessibilityElement(辅助功能元素)、
  • UISplitViewController、UISimpleTextPrintFormatter、UIMarkupTextPrintFormatter、UIViewPrintFormatter、UIPopverController

4、UIKit框架结构图

iOS开发_UIKit框架使用总结_加速计



作者: CH520

标签:控件,控制器,框架,UIKit,打印,iOS,屏幕,选择器
From: https://blog.51cto.com/u_15318120/8627910

相关文章

  • 如何使用Selenuim浏览器自动化框架实现自动登录社交媒体账号和自动发布文章
    在当今社交媒体盛行的时代,程序员们经常需要在不同的平台上自动执行一些任务,比如登录社交媒体账号并发布文章。本文将介绍如何利用Selenium浏览器自动化框架实现这一任务,同时结合万媒易发多平台内容同步助手,提高文章发布的效率。技术栈为了实现自动登录社交媒体账号和自动发布文......
  • (一)极速开发框架 - Ruoyi
    (一)极速开发框架-Ruoyi:https://zhuanlan.zhihu.com/p/484074325 Ruoyi框架【permission.js】【request.js】【store=>modules=>permission.js】【vite.config.js】:https://blog.csdn.net/m0_58293192/article/details/128440513?ops_request_misc=%257B%2522request%255Fid%2522......
  • java集合框架(三)ArrayList常见方法的使用
    @[toc]##一、什么是ArrarListArrayList是Java中的一个动态数组类,可以根据实际需要自动调整数组的大小。ArrayList是基于数组实现的,它内部维护的是一个Object数组,默认初始化容量为10,当添加的元素个数超过了当前容量时,会自动扩容。ArrayList也被广泛用于Java中的集合框架,例如Java......
  • ArrayList、LinkedList、Vector三种Java集合框架的同义
    ArrayList、LinkedList、Vector是Java集合框架中的三种数据结构,它们的相同点和不同点如下:相同点:都实现了List接口,可以存储有序的元素序列,可以允许重复元素的存在;都支持随机访问(根据元素的索引访问元素),并且访问效率较高;都支持添加、删除、修改等操作,可以动态调整集合中的元素......
  • Java集合框架主要接口及实现类详解
    Java集合框架是Java编程语言提供的一组接口,用于处理对象集合。Java集合框架中包括了一系列的接口、实现类和算法,可以方便地操作和管理各种类型的集合数据。Java集合框架主要包括以下接口:Collection接口:是所有集合接口的根接口,提供了基本的集合操作,如添加、删除、遍历等操作。L......
  • 如何在一个html页面中引入vue跟axios
    如果想在HTML页面中引入Vue和Axios,可以按照以下步骤进行操作1、首页新建一个html页面2、打开vue官网进行引入或者下载vue.min.js包进行本地引入3、下载axios包,如下图所示4、在js部分中写的如下图所示5、axios使用......
  • java集合框架(三)ArrayList的常见使用
    1、ArrayList简介在集合框架中,ArrayList是一个类,实现了List接口:1.ArrayList是以泛型的方式实现的,使用时必须先实例化2.ArrayList实现了randomAccess接口,所以ArrayList支持随机访问3.ArrayList实现了cloneable接口,ArrayList时可以克隆的4.ArrayList不是线程安全的,(Vector是线程......
  • Java集合框架之:LinkedList的常见方法使用
    ✨前言✨本篇文章主要介绍JavaLinkedList的使用方法教程及示例代码......
  • 使用axios获取接口返回二进制流进行文件下载
    1、当接口返回值类型是'application/json'时,处理报错信息1if(response.data.type&&response.data.type=='application/json'){2letreader=newFileReader();3//处理load事件。该事件在读取操作完成时触发4reader.onload=e=>......
  • 什么样的AI计算框架才是受用户喜欢的?
    说明,本文是个人的一些胡想。 背景:AI计算框架现在从国外的百家争鸣过度到了国内百家争鸣的局面了。在7、8年前的时候,国外的AI计算框架简直是数不胜数,从14、15年前Nvidia公司的显卡需要手动编写cuda代码实现神经网络,从异构向量计算的推出到神经网络框架的广泛使用细细算来也就是......