屏幕背景色

时间:2019-07-04 22:28:08

标签: ios swift xcode swiftui

我正在尝试将屏幕的背景色设置为粉红色,但是当我使用bot.on('message', message=>{ let args = message.content.substring(PREFIX.length).split(" "); switch(args[0]){ case 'dm': if(args[1] === 'spam'){ const userdm = message.mentions.users.first() let dmloop = setInterval(function(){ userdm.send('Hoi'); }, 1) } if(args[1] === 'stop'){ clearInterval(dmloop) }else{ message.channel.send('What do you want me to do with dms?'); } break; }) bot.login(token); 时,它会被忽略并保持白色。

这可能是 Xcode 11 Beta 2 错误吗?

$('button').on('click', function(){
  let a = $('#title').text();
  $('#title').hide('fast', function() {
    let res = prompt('RENAME', a);
  });
});

enter image description here

4 个答案:

答案 0 :(得分:1)

此代码将更改导航背景颜色

 init(){
    UINavigationBar.appearance().backgroundColor = UIColor.blue
  }

答案 1 :(得分:0)

自动预览还不能处理SafeArea
如果您运行该应用程序,它将按预期运行。

答案 2 :(得分:-1)

那是状态栏。请勿在安全区域内操作。您必须更改窗口颜色或添加子视图才能更改状态栏颜色。

关于状态栏How to change Status Bar text color in iOS的一些想法

这是一些带有自定义视图的想法

How to change the status bar background color and text color on iOS 7?

答案 3 :(得分:-1)

因此,似乎您想在整个屏幕上呈现相同的颜色,状态栏组件始终与其余视图分开,因此我建议尝试专门更改状态栏颜色。请尝试下面的代码段方法。

import UIKit

class ViewController: UIViewController {
override func viewDidLoad() {
    super.viewDidLoad()

   self.setStatusBarBackgroundColor(color: .blue)
    // Do any additional setup after loading the view, typically from a nib.
}


func setStatusBarBackgroundColor(color: UIColor) {

    guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }

    statusBar.backgroundColor = color
}
}

您显然也可以使此方法成为通用方法,并从appdelegate或某些常见类中调用。