UILabel可以在界面创显示一行或者多行文本内容。 UILabel的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 使用代码创建:UILabel() [Swift4] // 设置标签的坐标:x,y 和长宽:width,height let myLabel = UILabel(frame: CGRect(x:10, y:80, width:300, heigh
UIButton的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建:UIButton(frame: <#T##CGRect#>) //创建一个Button
let button = UIButton(type: UIButtonType.Custom)
//创建一个CGRect, 设置位置和大小
button.frame = CGRectMake(50,
UIButton的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建:UISegSmentedControl 【Swift代码】
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the
UIKit学习之UITextField的用法 UITextField的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建 override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view
UIKit学习之滑块控件UISlider的用法 Slider: Sliders enable users to interactively modify some adjustable value in an app, such as speaker volume or screen brightness. UISlider: A UISlider object is a visual cont
UIKit学习之开关控件UISwitch的用法 UISwitch是一个开关控件。 UISwitch控件的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建UISwitch: let mySwitch = UISwitch()
//设置位置(开关大小无法设置)
mySwitch.center = CGPointMake(100,50);
//设置默认值(开tr
在 swift 中,包含三种类型(type): structure , enumeration , class。其中structure和enumeration是值类型( value type ),class是引用类型( reference type )。虽然结构体和枚举可以定义自己的方法,但是默认情况下,实例方法中是不可以修改值类型的属性。为了能够在实例方法中修改属性值,可以在方法定义前添加关键字
猛戳查看最终版@SwiftGG 尽管 Swift 一直在强调强类型、编译时安全和静态调度,但它的标准库仍然提供了反射机制。可能你已经在很多博客文章或者类似Tuples、Midi Packets 和 Core Data 的项目中见过它。也许你刚好对在项目中使用反射机制感兴趣,或者你想更好滴了解反射可以应用的领域,那这篇文章就正是你需要的。文章的内容是基于我在德国法兰克福 Macoun会议上的一次演讲
译者:mmoaay;校对:千叶知风;定稿:千叶知风 尽管 Swift 一直在强调强类型、编译时安全和静态调度,但它的标准库仍然提供了反射机制。可能你已经在很多博客文章或者类似Tuples、Midi Packets 和 Core Data 的项目中见过它。也许你刚好对在项目中使用反射机制感兴趣,或者你想更好的了解反射可以应用的领域,那这篇文章就正是你需要的。文章的内容是基于我在德国法兰克福 Maco
与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。 与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。 你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。 func fooManualCheck(x: Int?) { if x == nil || x <= 0 { // 不符合值的要求时,写点代码
1,标签的创建 1 2 3 4 5 6 7 8 9 10 import UIKit class ViewController : UIViewController { override func viewDidLoad() { super .viewDidLoad() //设置标签x坐标:10,y坐标:20,长:300,宽:100 var la
1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle.RoundedRect:圆角矩形边框 UITextBorderStyle.Bezel:边线+阴影 1 2 3 4 let textField = UITextField (frame: CGRectMake (1
1,多行文本控件的创建 1 2 3 4 let textview= UITextView (frame: CGRectMake (10,100,200,100)) textview.layer.borderWidth=1 //边框粗细 textview.layer.borderColor= UIColor .grayColor(). CGColor //边框颜色 self .view.ad
1,选择控件的创建,并监听控件选择值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import UIKit class ViewController : UIViewController { override func viewDidLoad() { super .vi
1,使用图像控件显示图片 1 2 3 let imageView= UIImageView (image: UIImage (named: "icon" )) imageView.frame= CGRectMake (10,10,100,100) self .view.addSubview(imageView) 2,改变图片 1 imageView.image= UIImage (named:
1,创建进度条 1 2 3 4 var progressView= UIProgressView (progressViewStyle: UIProgressViewStyle . Default ) progressView.center= self .view.center progressView.progress=0.5 //默认进度50% self .view.addSubview(
1,滑块的创建 1 2 3 4 5 6 let slider= UISlider (frame: CGRectMake (0,0,300,50)) slider.center= self .view.center slider.minimumValue=0 //最小值 slider.maximumValue=1 //最大值 slider.value=0.5 //当前默认值 self
1,选择框可以让用户以滑动的方式选择值。示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 import UIKit cl
1,微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以依照自己的喜欢做数值上的调整。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 class ViewController : UIViewController { var
1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面。 1 2 3 4 5 6 let scrollView= UIScrollView () scrollView.frame= self .view.bounds let imageView= UIImageView (image: UIImage (named: "bigpic" ))