我使用图像,该图像有两种版本,分别是浅色和深色UIUserInterfaceStyle
,但在启用“暗模式”时,我需要在一个UIViewController
中使用图像浅色版本。我知道我可以使用tintColor
,但是我想知道是否还有其他方法可以做到这一点。
答案 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
您可以从下面的链接中进一步了解选择退出暗模式。希望对您有所帮助。