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