IOS开发基础01(工程创建,添加视图,按钮,按钮点击事件)

使用的开发工具为 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.

    }


}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值