- December 30, 2024
- Mins Read
NightNight makes it easy to integrate night mode. It provides multiple APIs which all contain keyword mixed.
If you want to implement night mode in Objective-C project without import swift code. This is the Objective-C version DKNightVersion
let view = UIView()
view.mixedBackgroundColor = MixedColor(normal: 0xffffff, night: 0x000000)
let imageView = UIImageView()
imageView.mixedImage = MixedImage(normal: UIImage(named: “normal”), night: UIImage(named: “night”))
Use MixedColor
instead of UIColor
let view = UIView()
view.mixedBackgroundColor = MixedColor(normal: 0xffffff, night: 0x000000)
Use MixedImage
instead of UIImage
let imageView = UIImageView()
imageView.mixedImage = MixedImage(normal: normal, night: night)
Support NSAttributedString
let attributedString = NSMutableAttributedString(string: “NightNight”)
attributedString.setMixedAttributes(
[NNForegroundColorAttributeName: MixedColor(normal: 0x000000, night: 0xfafafa)],
range: NSRange(location: 0, length: 9)
)
public let NNForegroundColorAttributeName
public let NNBackgroundColorAttributeName
public let NNUnderlineColorAttributeName
NavigationBar
barStyle
let navigationBar = navigationController?.navigationBar
navigationBar.mixedBarStyle = MixedBarStyle(normal: .Default, night: .Black)
Change current theme to .NORMAL
or .NIGHT
NightNight.theme = .NORMAL
NightNight.theme = .NIGHT
NightNight will send NightNightThemeChangeNotification
. if you wanna some customize features, you can observe it and change what you want in corresponding selector.
public let NightNightThemeChangeNotification
Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate NightNight into your Xcode project using Carthage, specify it in your Cartfile
:
github “draveness/NightNight”
CocoaPods is a dependency manager for Cocoa projects.
You can install it with the following command:
$ gem install cocoapods
To integrate NightNight into your Xcode project using CocoaPods, specify it in your Podfile
:
use_frameworks!
pod ‘NightNight’
NightNight/Classes
folder in your project.