您的位置:首页 > 移动开发 > IOS开发

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

2016-10-31 08:47 471 查看
使用的开发工具为 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.
    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios xcode ios开发