swiftSwiftSwift编程

Swift基础之常用的UI控件(一)

2016-06-14  本文已影响6021人  大脸猫121

有一定iOS基础的小伙伴们一定知道,在开发的过程中UI控件是必不可少的。那么在swift中UI控件都是怎么创建和使用的呢?
在这篇文章中我会介绍有关UILabel、UIButton、UITextField、UISwitch、UISlider、UIToolbar、UIProgressView和UIAlertView等常用的控件的使用。

一、UILabel(文本标签)

UILabel主要是用来显示简短的文本。常用属性如下:

    //创建一个文本标签并设置它的frame
    let label = UILabel(frame: CGRect(x:10, y:50, width:200, height:200))
    //设置文本标签的字体颜色为黑色
    label.textColor = UIColor.black
    //设置文本标签的文字
    label.text = "我是萌萌哒"
    //设置文本标签的文本显示位置为居中,还可以居左(Left)、居右(Right)、合乎情理的(Justified)、自然的(Natural)
    label.textAlignment = .center
    //自适应字体大小
    label.adjustsFontSizeToFitWidth = true
    //设置字体大小
    label.font = UIFont.boldSystemFont(ofSize: 12)
    //文本行数,为0就是自动换行
    label.numberOfLines = 0
    label.lineBreakMode = .byCharWrapping
    //lineBreakMode属性的枚举下面会详细介绍
    //是否能和用户交互
    label.isUserInteractionEnabled=true
    //文字是否可变,默认值是true
    label.isEnabled=true;
    //设置阴影颜色和偏移量
    label.shadowColor = UIColor.blue
    label.shadowOffset = CGSize(width:0.5, height:0.5)
    //设置是否高亮和高亮颜色
    label.isHighlighted = true
    label.highlightedTextColor = UIColor.red

typedef enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,//swift中已经没有这个属性了
UILineBreakModeClip,//截去多余部分
UILineBreakModeHeadTruncation,//截去头部
UILineBreakModeTailTruncation,//截去尾部
UILineBreakModeMiddleTruncation,//截去中间
} UILineBreakMode;

二、UIControl-所有具有事件处理控件的父类

控件主要响应的3中事件

1.属性

2.事件通知

这篇文章就先介绍到这里啦,在下一篇文章中我会继续介绍UIButton、UITextField、UISwitch、UISlider、UIToolbar、UIProgressView和UIAlertView等常用的控件的使用哦。谢谢大家来看我的文章,请多指教哦。😁

上一篇 下一篇

猜你喜欢

热点阅读