swift自学笔记(二)UI控件

    在写控件之前先来说一下swift中声明变量时!和?的区别;并且swift都属性基本上都是以点的方式来表达:

!和?d的区别

这里在lable变量加了一个“?”,由于lable是可选变量,所以也可能有值也可能是nil。

使用self.lable!是声明此时self.label里面一定有值无论什么情况下都调用后面的.text赋值方法。

而使用self.view?是声明此时并不确定self.view里是否有值,所以只在view有值时调用后面.addSubview方法。

这样做的目的一是让代码更明确, 二是给编译器提供更多线索,在编译时发现更多潜在错误。Swift显然是一门非常明确,需要开发者先想清楚再编程的语言,秉承了Apple一贯的作风


1.UILabel

UILabel

2.UIButton

UIButton

点击事件的实现(顺便写个UIAlertController控件):

button点击事件

3.UIImageView

UIImageView

4.UISlider

UISlider

5.UIWebView

UIWebView

6.UISegmentedControl(新添的选择项)

UISegmentedControl

7.UISwitch

UISwitch

8.UITextField

UITextField

9.UIScrollView

UIScrollView

10.UISearchBar

UISearchBar

11.UIPageControl

UIPageControl

12.UIProgressView

UIProgressView

13.UITextView

UITextView

14.UIActivityIndicatorView

UIActivityIndicatorView

15.UIActionSheet(一般都是点击后调用这个方法)

UIActionSheet

接下来说一些需要代理来实现的控件:

1.先来看下一个空的swift 文件构造:

swift 文件构造

这里注意:当写上数据源的代码时比如(UICollectionViewDataSource、UIPickerViewDataSource等时会报错)

数据源报错

这时候只要在下面写上数据源方法就行

2.UITableView

写上代理和声明成员变量
创建tableView
实现代理和数据源方法

3.UIDatePicker

创建UIDatePicker

4.UIPickerView

创建UIPickerView
实现代理和数据源方法

5.UICollectionView

创建UICollectionView
实现代理和数据源方法

以上就是我Swift控件的学习内容,下一节是Swift和OC在一个项目中如何实现混编。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,284评论 1 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,691评论 25 709
  • 奶奶姓陈,父母是龙背乡符家山地地道道的农民,上过小学二年级,认得常用的字,未出嫁之前在巴中纺织厂工作过。17岁...
    龙囧子阅读 1,828评论 1 4
  • 7-little丽-第13天 1.看书笔记25min 2.跑步25min 3.初级25min 昨天11点才睡,今天...
    little丽丽阅读 1,310评论 0 0
  • ࿑རྨི་ལམ་ནང་གི་ཕོ་བྲང་། སྲིད་པའི་ཁ་དོག་དཀར་ཁྲ་དམར་ཁྲ་ཡིན།།...
    砬萨佤阅读 1,486评论 0 0

友情链接更多精彩内容