这次作业不止上一篇哦,还有第二个和第三个,第三个作业是按照斯坦福老爷子的视频做一个计算器,那个很简单,博主会在文章末尾附上链接,这次主要完成第二个作业。照常,要求先上
第一个作业就用的工程里自带的视图控制器来做的,这次需要将storyboard删除并自己创建自定义的视图控制器。我们需要删除的是工程创建完成之后的Main.storyboard和ViewController.swift,然后需要更该一下工程的配置,不然程序会崩溃。更改工程配置步骤如下:
然后就是创建一个继承自UIViewController的MyViewController的类了。
最后就是要求中的ICON和图片了,添加ICON很简单,先自己创建一个大小为180x180像素的icon(可以为png或者jpg格式),然后拖入资源文件夹中即可。具体步骤如下:
因为博主用的模拟器是iPhone8 plus,所以它在界面显示的icon大小为180x180像素的,博主还做了一个120x120像素的,那是可以显示在多任务界面中。就这儿:
顺便附上博主自己做的图标吧(虽然略丑,但请不要嫌弃)
然后是添加图片了,这个很简单,自己找一张图片,然后在工程文件夹下右击,选择add files to… 最后找到你的图片就可以了(不要直接拖进去,有时候会找不到该文件,亲测的坑)
以上就是这次作业需要的准备工作了,现在就开始写代码吧。首先是
AppDelegate.swift
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
//创建UIWindow对象
window = UIWindow(frame: UIScreen.main.bounds)
//设置window的根视图控制器为MyViewController
window?.rootViewController = MyViewController()
//显示window
window?.makeKeyAndVisible()
return true
}
func applicationWillResignActive(_ application: UIApplication) {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, <