使用的开发工具为 Xcode
创建一个空白工程
创建好后目录如下:
AppDelegate.swift
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
//程序的主窗口
var window: UIWindow?
//程序开始运行的时候,以main.storyBoard为应用的一个加载入口,同时将viewController作为main.storyBoard的视图
//应用刚开始加载启动的时候会跳转到此
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//window:程序的主窗口,所有能够看的见的东西都是在这上面呈现出来的
//frame:CGRect frame是该视图在父视图当中的坐标和大小
//UIScreen.mainScreen().bounds:手机屏幕的尺寸
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.backgroundColor = UIColor.redColor()
window?.rootViewController = UIViewController()
window?.makeKeyAndVisible()
//获取屏幕的x, y, width, height
let x = UIScreen.mainScreen().bounds.origin.x
let y = UIScreen.mainScreen().bounds.origin.y
let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height
println("屏幕宽度 = \(width), 屏幕高度 = \(height)")
return true
}
//应用将要进入后台的时候调用
func applicationWillResignActive(application: UIApplication) {
}
//应用已经进入后台的时候调用
func applicationDidEnterBackground(application: UIApplication) {
}
//应用将要进入前台的时候调用
func applicationWillEnterForeground(application: UIApplication) {
}
//应用开始回复活跃(进入前台)的时候调用
func applicationDidBecomeActive(application: UIApplication) {
}
//应用闪退的时候调用
func applicationWillTerminate(application: UIApplication) {
}
}
ViewController.swift
import UIKit
class ViewController: UIViewController {
//视图加载完成的时候调用,我们想要往上面加东西就在此可以添加
override func viewDidLoad() {
//super表示调用父类
super.viewDidLoad()
//改变视图控制器上面的视图的颜色
//在IOS里面夜色用UIColor这个类来表示
//view.backgroundColor = UIColor(red: 200, green: 200, blue: 200, alpha: 0.8)
view.backgroundColor = UIColor.yellowColor()
//UIView:在IOS里面所有能看到的都是UIView或者它的子类
//CGRect: CGSize, CGPoint
//CGRectMake(x, y, width, height)
//CGSizeMake(width, height)
//CGPointMake(x, y)
//创建一个UIView对象(视图),默认是透明
let aView = UIView(frame: CGRectMake(30, 60, 50, 50))
//设置背景颜色:backgroundColor
aView.backgroundColor = UIColor.redColor()
//设置透明度:alpha[0,1]
aView.alpha = 1
//添加到屏幕上面:addSubview()
view.addSubview(aView)
//拿到aView所在的父视图
aView.superview?.backgroundColor = UIColor.greenColor()
//将aView设置为圆形
//设置圆弧半径
aView.layer.cornerRadius = 25
//超过内切圆的其他部分是否切割掉
aView.layer.masksToBounds = true
//按钮UIButton
let btn = UIButton(frame: CGRectMake(100, 100, 50, 50))
btn.backgroundColor = UIColor.blueColor()
//根据名字加载一张图片
let img = UIImage(named: "picture.png")
let img2 = UIImage(named: "picture2.png")
//设置按钮的背景图片(常用:Normal:正常状态, Highlighted:高亮状态(按下状态))
btn.setBackgroundImage(img, forState: UIControlState.Normal)
btn.setBackgroundImage(img2, forState: UIControlState.Highlighted)
//设置按钮文本
btn.setTitle("按钮", forState: UIControlState.Normal)
//设置按钮文本颜色
btn.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
view.addSubview(btn)
//添加按钮监听target-Action
//当ControlEvents发生的时候,target会去执行action
//TouchUpInside: 点击按钮后移到按钮区域外部松开,不触发事件
btn.addTarget(self, action: "btnAction:", forControlEvents: .TouchUpInside)
}
//按钮监听相应的方法
func btnAction(button:UIButton) {
println("click the button")
}
//收到内存警告(内存溢出)的时候调用
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}