随笔分类 -  Apple开发 / iOS开发 / iOS开发_UIKit框架

Apple_UI类的用法说明。
摘要:1、经常使用的 1.1 基础 ❖ UIView、❖ UILabel、UIImage、❖ UIColor、 ❖ UIImageView、❖ UITextField、❖ UIButton、UIFont 1.2 列表 ❖ UIScrollView、❖ UITableView、❖ UICollectionV 阅读全文
posted @ 2023-11-24 16:22 CH520 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1、前言 在一些app中会涉及到更改外观设置的功能,最普遍的就是夜间模式和白天模式的切换,而对于外观的更改必定是一个全局的东西。 我们可以通过UIAppearance协议的方法来给整个项目中某一类控件添加全局样式,或者项目中某个类的子类控件添加全局样式,使得外观的自定义更加容易实现。 举例: // 阅读全文
posted @ 2022-11-30 18:09 CH520 阅读(30) 评论(0) 推荐(0) 编辑
摘要:// 获取压缩包数据 NSArray *activityItems = @[[NSURL fileURLWithPath:self.ui_path]]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] 阅读全文
posted @ 2022-01-21 11:32 CH520 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1、创建与设置控件 UIScrollView *scrollView = [[UIScrollView alloc] init]; [self addSubview:scrollView]; scrollView.frame = CGRectMake(10, 10, 100, 100); scrol 阅读全文
posted @ 2019-10-15 22:27 CH520 阅读(205) 评论(0) 推荐(0) 编辑
摘要:前言 iOS 获取图片有三种方法: 直接调用摄像头拍照; 从相册中选择; 从图库中选择。 UIImagePickerController 是系统提供的用来获取图片和视频的接口。用 UIImagePickerController 类来获取图片视频,大体分为以下几个步骤: 初始化 UIImagePick 阅读全文
posted @ 2018-12-04 20:50 CH520 阅读(296) 评论(0) 推荐(0) 编辑
摘要:前言 iPhone 和 iPad 都是通过页控件来展示多个桌面,很多 App 在第一次使用时也会使用页控件来介绍自己的功能,页控件的交互效果非常好,适用于把几个简单的页面充分展示出来。 1、UIPageControl 的创建与设置 // 实例化页控制器 UIPageControl *pageCont 阅读全文
posted @ 2018-12-04 20:48 CH520 阅读(379) 评论(0) 推荐(0) 编辑
摘要:前言 不准使用xib自定义控制器view的大小 模态显示PresentModalViewController 控制器生命周期逻辑调用 简化控制器的跳转代码 视图控制器负责页面的创建、事件处理等。 每一个视图控制器(UIViewController)内部都有个默认的UIView属性,控制器中管理的其他 阅读全文
posted @ 2018-12-04 20:46 CH520 阅读(351) 评论(0) 推荐(0) 编辑
摘要:1、前言 UIDatePicker 是 UIKit 控件中提供日期和时间选择的控件。 2、DatePicker 的创建 // 不设置 frame 时为系统默认大小 UIDatePicker *datePicker = [[UIDatePicker alloc] init]; // 将 datePic 阅读全文
posted @ 2018-12-04 20:44 CH520 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1、前言 UIStepper是一个微调器,该控件的外观和UISwitch相似,但该控件上包含了+,-两个按钮,共同用于控制某个值的增、减。 它继承了UIControl基类,默认属于活动控件,它可以与用户交互并激发相应的事件处理方法。 2、UIStepper 的创建 // 创建 UIStepper * 阅读全文
posted @ 2018-12-04 20:42 CH520 阅读(215) 评论(0) 推荐(0) 编辑
摘要:系统创建 // 实例化 switch 对象,switch 的大小是由系统固定的 UISwitch *sw_one = [[UISwitch alloc] init]; // 将 sw 添加到 view [self addSubview:sw_one]; // 设置位置 sw_one.center = 阅读全文
posted @ 2018-12-04 20:40 CH520 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1、UISlider 的创建与设置 1.1 基础创建 // 创建 UISlider *slider = [[UISlider alloc] init]; // 设置位置尺寸:高度不起作用,但不能为 0 ,为 0 时滑块无法滑动 slider.frame = CGRectMake(20, 200, 3 阅读全文
posted @ 2018-12-04 20:38 CH520 阅读(172) 评论(0) 推荐(0) 编辑
摘要:前言 UISegmentedControl 的 Items 有两种样式,一种是字符串设置的标题样式,一种是图片设置的样式。 图片设置的样式需要处理图片的渲染模式,以原图显示。处理阴影,如果直接设置 image 出现阴影,这时候需要设置图片的渲染模式以原样显示。 UIImage *image = [U 阅读全文
posted @ 2018-12-04 20:36 CH520 阅读(366) 评论(0) 推荐(0) 编辑
摘要:前言 UIControl 从字面翻译成为控制器,可以触发事件,达到和用户进行交互。 1、UIControl 的创建与设置 // 实例化 UIControl 对象 UIControl *control = [[UIControl alloc] initWithFrame:]; [self addSub 阅读全文
posted @ 2018-12-04 20:34 CH520 阅读(487) 评论(0) 推荐(0) 编辑
摘要:前言 工具条控件 UIToolbar 用做工具条按钮项(UIBarButtonItem)的容器,可以盛放一个或者多个工具条按钮项,一般放置在界面顶部或者底部。 如果要针对工具条按钮项自定义视图,可以使用 UIToolbarDelegate 设置。 1、UIToolbar 的创建 // 创建 UITo 阅读全文
posted @ 2018-12-03 23:01 CH520 阅读(167) 评论(0) 推荐(0) 编辑
摘要:简介 UITextView 具有 label 大部分属性,以及 textField 的属性。 1、UITextView 的创建与设置 UITextView *textView = [[UITextView alloc] init]; // 将 textView 添加到 view [self addS 阅读全文
posted @ 2018-11-12 23:00 CH520 阅读(377) 评论(0) 推荐(0) 编辑
摘要:前言 在 iOS 8.0 以上版本中, 我们可以使用 UISearchController 来非常方便地在 UITableView 中添加搜索框. 而在之前版本中, 我们还是必须使用 UISearchDisplayController + UISearchBar 的组合方式. 我们创建的 table 阅读全文
posted @ 2018-11-12 23:00 CH520 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1、简介 UIWebView 控件是做网络应用开发时使用的最多的一个控件,它实现了内置的浏览器(类似于 Safari),并且 UIWebView 继承自 UIView,可以将其像其它控件一样应用到需要的位置。 优点:简单,快速。 缺点:内存消耗大,对于手机端的硬件支持不够好,例如:定位,捏合(传统互 阅读全文
posted @ 2018-11-07 21:28 CH520 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1、创建与基础设置 // 创建网格视图布局对象,可以设置滑动方向,cell 的间距等 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; // 两个cell之间最小的行间距 flowL 阅读全文
posted @ 2018-08-08 22:28 CH520 阅读(222) 评论(0) 推荐(0) 编辑
摘要:前言 UITabBarController: 分栏视图控制器,在创建时,需要一次性的将所有 viewController 或 navigationController 添加到 UITabBarController 的 viewControllers 属性中。 UITabBarController 一 阅读全文
posted @ 2018-08-08 22:26 CH520 阅读(194) 评论(0) 推荐(0) 编辑
摘要:前言 大多数时候,iPhone、iPod 应用与 iPad 应用开发没有太大的区别,但是 iPad 的屏幕比 iPhone 大, 设计程序时可以充分利用 iPad 的大屏幕特点,例如 TabBar 和 Navigation 的使用会减少, 相应的会采用新的一种 ViewController 来代替, 阅读全文
posted @ 2018-08-08 22:20 CH520 阅读(978) 评论(0) 推荐(0) 编辑