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.
}
}
创建一个空白工程
创建好后目录如下:
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项目开发实战——监听对话框的按钮点击事件
- IOS开发笔记-01按钮操作-10.创建应用程序中的一些细节
- iOS开发封装带有Button的UIView控件,使用target-action模式给button添加点击事件
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- iOS开发UI基础—13在UIImageView中添加按钮以及Tag的参数说明
- iOS--- 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- iOS开发封装带有Button的UIView控件,使用block给button添加点击事件
- IOS开发基础—利用代码添加按钮和文本框
- 【ios开发学习】UILabel添加点击事件
- Android开发--为按钮添加点击事件
- unityios开发----点击按钮添加Prefab代码
- IOS开发-01创建第一个IOS工程
- iOS开发——UI基础-按钮的创建和设置
- iOS 在添加了UITapGestureRecognizer的UIView上响应按钮的点击事件
- android安卓开发基础小笔记,添加按钮事件,打开新窗体,窗体传值,回传
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
- IOS开发中如何给UIImageView添加点击事件