iosMain.io.github.alexzhirkevich.cupertino.util.ios.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cupertino-native Show documentation
Show all versions of cupertino-native Show documentation
UIKit native wrappers for Compose Multiplatform Cupertino Widgets
/*
* copyright (c) 2023 compose cupertino project and open source contributors.
*
* licensed under the apache license, version 2.0 (the "license");
* you may not use this file except in compliance with the license.
* you may obtain a copy of the license at
*
* http://www.apache.org/licenses/license-2.0
*
* unless required by applicable law or agreed to in writing, software
* distributed under the license is distributed on an "as is" basis,
* without warranties or conditions of any kind, either express or implied.
* see the license for the specific language governing permissions and
* limitations under the license.
*/
package io.github.alexzhirkevich.cupertino
import platform.UIKit.UIUserInterfaceStyle
import platform.UIKit.UIView
import platform.UIKit.UIViewController
internal fun UIViewController.applyTheme(dark: Boolean) {
overrideUserInterfaceStyle = if (dark)
UIUserInterfaceStyle.UIUserInterfaceStyleDark
else UIUserInterfaceStyle.UIUserInterfaceStyleLight
}
internal fun UIView.applyTheme(dark : Boolean){
listOf(this, superview).forEach {
it?.overrideUserInterfaceStyle = if (dark)
UIUserInterfaceStyle.UIUserInterfaceStyleDark
else UIUserInterfaceStyle.UIUserInterfaceStyleLight
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy