我做了,所以你可以用手指拖动视图控制器视图(我已经完成了),但我想知道:
我该怎么做?我想我可能需要在这一个后面直接放置另一个视图,然后让当前视图控制器成为子视图?
答案 0 :(得分:0)
您可以通过将ViewController
的主视图的类别从ViewController
更改为UIView
UIImageView
,将图片设置为Storyboard
的背景图片将图片设置为ImageView
的{{1}}属性,或者将image
添加到与UIImageView
大小相同的ViewController
。< / p>
答案 1 :(得分:0)
通过&#34;背景颜色&#34;,我认为你的意思是当你拖动VC时显示的黑色,对吗?
这是VC运行的UIWindow
的颜色。它是每种视图的超级视图。
要更改窗口颜色,只需转到AppDelegate.swift
并更改即可:
window?.backgroundColor = .red
要添加背景图片,您只需添加UIImageView
作为window
的子视图。
if let window = self.window
let imageView = UIImageView(frame: window.frame)
imageView.image = ...
window.addSubview(imageView)
}
答案 2 :(得分:0)
如果您不想处理子视图并且只使用viewcontrollers,您可以尝试在普通(固定位置)viewcontroller上显示可拖动的viewcontroller。您可以这样做(从普通视图控制器调用此代码以显示可拖动视图控制器本身):
let storyboard = UIStoryboard(name: "Main", bundle: nil)
// Set the draggable controller's identifier in Main.storyboard
let dragController = storyboard.instantiateViewController(withIdentifier: "DragController")
// Present the draggable view controller over the current one
dragController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
dragController.modalTransitionStyle = UIModalTransitionStyle.coverVertical
self.present(dragController, animated: true, completion: nil)
使用此代码,然后设置普通视图控制器的背景图像。希望这会有所帮助:)