如何在ViewControlller的视图(swift)后面改变颜色/放置东西?

时间:2017-08-08 13:07:47

标签: ios swift xcode uiview uiviewcontroller

首先是图片:here

我做了,所以你可以用手指拖动视图控制器视图(我已经完成了),但我想知道:

  1. 如何将黑色更改为其他颜色
  2. 如何将图像放在视图后面(如果拖动视图,我会想要显示图片)。
  3. 我该怎么做?我想我可能需要在这一个后面直接放置另一个视图,然后让当前视图控制器成为子视图?

3 个答案:

答案 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)

使用此代码,然后设置普通视图控制器的背景图像。希望这会有所帮助:)