Ios 显示UIView的最低代码
创建一个创建UIView并将其显示在iOS设备屏幕上的项目的绝对最小代码是多少 没有故事板、模板或任何其他发明。这只是UIView最简单的展示 我很欣赏模板可以让事情变得更简单,但为了理解所有东西是如何协同工作的,我想尝试以最简单、真正基于代码的形式构思框架及其与操作系统的关系 i、 e.没有故事板及其所有流程。只是纯粹的代码 我试着用谷歌找到一些与某人以整体方式讨论iOS的东西,以便清晰地查看视图。。。但在我看来,这一切都是为了轻松,而不是理解 斯威夫特 //所有双关语都是非故意的刺激副产品 编辑:::Ios 显示UIView的最低代码,ios,swift,uiview,frameworks,uikit,Ios,Swift,Uiview,Frameworks,Uikit,创建一个创建UIView并将其显示在iOS设备屏幕上的项目的绝对最小代码是多少 没有故事板、模板或任何其他发明。这只是UIView最简单的展示 我很欣赏模板可以让事情变得更简单,但为了理解所有东西是如何协同工作的,我想尝试以最简单、真正基于代码的形式构思框架及其与操作系统的关系 i、 e.没有故事板及其所有流程。只是纯粹的代码 我试着用谷歌找到一些与某人以整体方式讨论iOS的东西,以便清晰地查看视图。。。但在我看来,这一切都是为了轻松,而不是理解 斯威夫特 //所有双关语都是非故意的刺激副产品
如果没有视图控制器、故事板等,我如何启动一个新项目?似乎只有基于情节提要的模板,无法启动空白项目。最基本的要求是,将其放入应用程序代理中,删除其他.swift文件,这应该是您需要的最基本的要求:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
rootViewController = UINavigationController(rootViewController: ViewController())
self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
这需要零故事板,但如果您希望向所有这些添加视图并控制该uiview,请执行以下操作:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var firstVC = UIViewController()
var firstVCView = UIView()
firstVCView.backgroundColor = UIColor.redColor()
firstVC.view = firstVCView
rootViewController = UINavigationController(rootViewController: firstVC) self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
我可以从一开始就向您展示,我将启动一个全新的项目并将其剥离:
以下是方法:
选择sinlge view应用程序项目
进入info.plist文件,删除以下两项:
然后,删除情节提要和笔尖
保留ViewController.swift文件
将其放置在AppDelegate.swift中:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
rootViewController = UINavigationController(rootViewController: ViewController())
self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
然后,要执行此操作,请单击“否”按钮“使用资源目录”
单击要使用资产目录的弹出框,然后确保此字段为空,其中显示启动屏幕文件
编译并运行您的项目
最简单的就是这个,只需将它放在你的应用程序代理中,删除其他.swift文件,这应该是你需要的最简单的文件:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
rootViewController = UINavigationController(rootViewController: ViewController())
self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
这需要零故事板,但如果您希望向所有这些添加视图并控制该uiview,请执行以下操作:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var firstVC = UIViewController()
var firstVCView = UIView()
firstVCView.backgroundColor = UIColor.redColor()
firstVC.view = firstVCView
rootViewController = UINavigationController(rootViewController: firstVC) self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
我可以从一开始就向您展示,我将启动一个全新的项目并将其剥离:
以下是方法:
选择sinlge view应用程序项目
进入info.plist文件,删除以下两项:
然后,删除情节提要和笔尖
保留ViewController.swift文件
将其放置在AppDelegate.swift中:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var rootViewController: UINavigationController?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
rootViewController = UINavigationController(rootViewController: ViewController())
self.window!.rootViewController = rootViewController
self.window!.makeKeyAndVisible()
return true
}
}
然后,要执行此操作,请单击“否”按钮“使用资源目录”
单击要使用资产目录的弹出框,然后确保此字段为空,其中显示启动屏幕文件
编译并运行您的项目
带有应用程序委托的完全空的应用程序,在didFinishLaunchingWithOptions中,这将显示一个视图:
self.window.rootViewController = [UIViewController new];
UIViewController中有一个视图,它是一个完全空的应用程序,带有一个应用程序委托,在didFinishLaunchingWithOptions中,它将显示一个视图:
self.window.rootViewController = [UIViewController new];
UIViewController中有一个视图我现在正在尝试。。。我是个白痴。Xcode告诉我:UIViewController.new应该是UIViewControllerxcode没有告诉我,我已经测试了这两个版本,我使用的是最新版本的Xcode,不是新的betaWell,我很困惑。就是这样;我正在测试中。抱歉。UIWindow继承自UIView,因此您甚至不需要UINavigationController在屏幕上获取视图。但是,您将在控制台上得到一个警告,应用程序应该有根视图控制器。我现在正在尝试这个。。。我是个白痴。Xcode告诉我:UIViewController.new应该是UIViewControllerxcode没有告诉我,我已经测试了这两个版本,我使用的是最新版本的Xcode,不是新的betaWell,我很困惑。就是这样;我正在测试中。抱歉。UIWindow继承自UIView,因此您甚至不需要UINavigationController在屏幕上获取视图。但是,您将在控制台上收到一条警告,即应用程序应具有根视图控制器。