如何在黑暗模式下使用Light UIUserInterfaceStyle图像版本?

时间:2019-10-22 14:58:33

标签: ios swift ios13 ios-darkmode uiuserinterfacestyle

我使用图像,该图像有两种版本,分别是浅色和深色UIUserInterfaceStyle,但在启用“暗模式”时,我需要在一个UIViewController中使用图像浅色版本。我知道我可以使用tintColor,但是我想知道是否还有其他方法可以做到这一点。

2 个答案:

答案 0 :(得分:2)

Subramanian的答案非常适合此用例。

但是,我真的只需要另一种样式的// Allows us to place keys and sensitive info in hidden .env file require("dotenv").config(); // Require Packages const express = require("express"); const app = express(); const db = require("./models"); const routes = require("./routes"); const passport = require("passport"); const session = require("express-session") const path = require("path"); const MySQLStore = require("express-mysql-session")(session); require("./config/passport")(passport) app.use(express.urlencoded({ extended: true })); app.use(express.json()); let options = {}; if (process.env.NODE_ENV === 'production') { app.use(express.static("client/build")) options = { host: process.env.HOST, port: 3306, user: process.env.USER, password: process.env.PASSWORD, database: process.env.DB } } else { options = { host: 'localhost', port: 3306, user: 'root', password: process.env.DB_PASSWORD, database: 'tracker' } } // Options for mysql session store let sessionStore = new MySQLStore(options); // Pass in mysql session store app.use(session({ key: 'surfing_dogs', secret: 'surfing_dogs', store: sessionStore, resave: false, saveUninitialized: false })) app.use(passport.initialize()); app.use(passport.session()); app.use(express.static(__dirname)); // app.use(express.static(path.join(__dirname, 'build'))); app.use(routes) app.get('/*', function (req, res) { res.sendFile(path.join(__dirname, 'build', 'index.html')); // res.sendFile(path.resolve(__dirname + '/client/build/index.html')); }); db.sequelize.sync({ force: false }).then(() => { let server = app.listen(process.env.PORT || 5000, function () { let port = server.address().port; console.log(`Server is listening on PORT ${port}`) }) }) ,您可以执行以下操作:

UIImage

答案 1 :(得分:1)

通过在viewDidLoad函数中设置overrideUserInterfaceStyle属性,可以为特定的视图控制器选择退出暗模式。示例片段如下。

override func viewDidLoad() {
        super.viewDidLoad()

        // Always adopt a light interface style.    
        overrideUserInterfaceStyle = .light
    }

要为图像视图选择暗模式,可以进行如下设置。

imageview. overrideUserInterfaceStyle = .light

您可以从下面的链接中进一步了解选择退出暗模式。希望对您有所帮助。

https://developer.apple.com/documentation/xcode/supporting_dark_mode_in_your_interface/choosing_a_specific_interface_style_for_your_ios_app