首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学海无涯

    iOS17适配指南之UITrait

    Bool { get } } @available(iOS 17.0, tvOS 17.0, *) public typealias UITrait = UITraitDefinition.Type UITraitCollection UITraitCollection 包含的所有特征都遵守了UITraitDefinition协议。 // 创建 let customTraits = UITraitCollection { mutableTraits in mutableTraits.horizontalSizeClass = import UIKit extension UIColor { static var viewBackgroundColor: UIColor { .init { (trait: UITraitCollection black } } static var viewControllerBackgroundColor: UIColor { .init { (trait: UITraitCollection

    1.2K40编辑于 2023-11-07
  • 来自专栏学海无涯

    iOS18适配指南之UITableView

    介绍 UITableView 中的所有视图均设置了UITraitCollection.listEnvironment特征。 UITableViewCell(style: .subtitle, reuseIdentifier: "abc") // iOS18新增,通过UITraitCollection.listEnvironment

    39810编辑于 2025-02-10
  • 来自专栏学海无涯

    iOS18适配指南之UITableView

    介绍UITableView 中的所有视图均设置了UITraitCollection.listEnvironment特征。 UITableViewCell(style: .subtitle, reuseIdentifier: "abc") // iOS18新增,通过UITraitCollection.listEnvironment

    63411编辑于 2024-09-27
  • 来自专栏程序员——iOS开发

    最新:iOS 13 适配

    @available(iOS 13.0, *) public init(dynamicProvider: @escaping (UITraitCollection) -> UIColor) 这个方法要求传一个闭包进去 这个闭包返回一个 UITraitCollection 类,我们要用这个类的 userInterfaceStyle 属性。 override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?)

    3.5K50发布于 2019-08-01
  • 来自专栏一“技”之长

    iOS开发之AVKit框架使用 原

    //画中画转换开始按钮图像 + (UIImage *)pictureInPictureButtonStartImageCompatibleWithTraitCollection:(nullable UITraitCollection ; //画中画转换结束按钮图像 + (UIImage *)pictureInPictureButtonStopImageCompatibleWithTraitCollection:(nullable UITraitCollection

    2.7K20发布于 2018-10-12
  • 来自专栏TechBox

    跟着官方文档学习3D Touch

    可以看出,这个方法的参数就是UITraitCollection类型。那么这个方法什么时候调用呢? 这个方法就是我们上面所说的 - (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection。 响应界面环境的变化.png 大意如下: 调用时间:当该系统界面环境发生变化的时候会调用代理方法 - traitCollectionDidChange: 参数说明:其UITraitCollection 使用如下类似的代码: - (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection { [super 实现协议方法 UIUserInterfaceIdiom - 用户界面语言 userInterfaceIdiom是UITraitCollection的属性。

    6.9K50发布于 2018-06-05
  • 来自专栏韦弦的偶尔分享

    UIViewController初始化没有 init 导致的 Bug

    全局断点 话说 *** Assertion failure in UITraitCollection * _Nonnull _UIGetCurrentFallbackTraitCollection(void

    2.9K30发布于 2019-11-11
  • 来自专栏iOS逆向与安全

    iOS小技能:打包注意事项(私有API检测)

    搜索 #import "UITraitCollection+QMUI.h",在load进行return @implementation UIWindow (QMUIUserInterfaceStyleWillChangeNotification

    1.4K30编辑于 2022-12-19
  • 来自专栏HelloCode开发者学习平台

    iOS——配适深色模式

    UIColor *color = [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull traitCollection

    2.1K10编辑于 2022-01-12
  • 来自专栏戴铭的博客

    深入剖析Auto Layout,分析iOS各版本新增特性

    - (void)setOverrideTraitCollection:(UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController NS_AVAILABLE_IOS(8_0); - (UITraitCollection *)overrideTraitCollectionForChildViewController withTransitionCoordinator:(id )coordinator NS_AVAILABLE_IOS(8_0); - (void)willTransitionToTraitCollection:(UITraitCollection

    1.6K10发布于 2020-06-16
  • 来自专栏全栈程序员必看

    他们主动布局(autolayout)环境的图像编辑器

    iOS8以后的使用新的 willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator font-size:18px;">#pragma mark - UIContentContainer protocol- (void)willTransitionToTraitCollection:(UITraitCollection

    1.2K10编辑于 2022-07-05
  • 来自专栏HelloWorld杰少

    手把手带你撸一个网易云音乐首页-适配篇

    @available(iOS 13.0, *) public init(dynamicProvider: @escaping (UITraitCollection) -> UIColor) 当系统从

    80220编辑于 2022-08-04
  • 来自专栏携程技术

    全网最详!暗黑模式在 Trip.com App 的实践

    3)图片适配 系统早在 iOS12 就为 UITraitCollection 增加了 userInterface 属性,我们只要向 ImageAssets 注册 Light/Dark 下两种主题的图片, 的原理都是根据容器的 userInterface 取得对应的内容,视图上的动态颜色或 ImageAssets 将根据视图的 userInterface 取值,App 内直接进行颜色计算或者图片处理的将会根据 UITraitCollection.currentColletion

    2.3K20发布于 2020-04-07
  • 来自专栏欧阳大哥的轮子

    用AutoLayout实现分页滚动

    比如我们可以在屏幕切换的sizeclass变化的视图控制器的协议方法中添加如下代码: - (void)traitCollectionDidChange:(nullable UITraitCollection

    2.7K40发布于 2019-06-05
  • 来自专栏肘子的Swift记事本

    玩转 Xcode Playground(下)

    开发者可以使用 UITraitCollection 来对 Xcode Playground 中的 iOS 模拟器做一定程度的设置。

    2.5K30编辑于 2022-07-28
  • 来自专栏欧阳大哥的轮子

    iOS的MVC框架之控制层的构建(下)

    . - (void)setOverrideTraitCollection:(nullable UITraitCollection *)collection forChildViewController: (UIViewController *)childViewController; - (nullable UITraitCollection *)overrideTraitCollectionForChildViewController

    5.2K30发布于 2018-08-22
  • 来自专栏mukekeheart的iOS之旅

    iOS学习——UIView的研究

    7 #import <UIKit/UIDynamicBehavior.h> 8 #import <UIKit/NSLayoutConstraint.h> 9 #import <UIKit/UITraitCollection.h

    3.6K80发布于 2018-03-26
领券