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

    iOS26适配指南之UIViewController

    fatalError("Unable to access the current UIViewController.") } // iOS26

    64710编辑于 2025-08-25
  • 来自专栏学海无涯

    iOS26适配指南之UINavigationController

    navigationBar.prefersLargeTitles = true // iOS26新增 navigationItem.largeTitle = "导航" UIBarButtonItem(barButtonSystemItem: .compose, target: self, action: #selector(handleEvent)) // iOS26 新增 barButtonItemOne.badge = .count(10) // iOS26新增 barButtonItemFour.style = . prominent // iOS26新增 let fixedSpace = UIBarButtonItem.fixedSpace(20) let flexibleSpace

    1.8K12编辑于 2025-10-21
  • 来自专栏学海无涯

    iOS26适配指南之UITabBarController

    tabs.append(configSearchTab(UIViewController(), title: "搜索")) selectedTab = tabs.last // iOS26 只显示第一个与UISearchTab的图标,中间显示辅助UITabAccessory self.tabBarMinimizeBehavior = .onScrollDown // iOS26

    2.7K12编辑于 2025-07-22
  • 来自专栏学海无涯

    iOS26适配指南之UISlider

    0.5 slider.addTarget(self, action: #selector(valueChanged), for: .valueChanged) // iOS26 新增 slider.sliderStyle = .default // iOS26新增,刻度数量 var config = UISlider.TrackConfiguration action: #selector(valueChanged), for: .valueChanged) slider.sliderStyle = .thumbless // iOS26

    58810编辑于 2025-09-13
  • 来自专栏学海无涯

    iOS26适配指南之UIView

    CGRect(x: 150, y: 100, width: 100, height: 200)) view.backgroundColor = .systemRed // iOS26 UIView = { let view = UIView(frame: CGRect(x: 150, y: 340, width: 100, height: 100)) // iOS26 CGRect(x: 150, y: 480, width: 100, height: 100)) view.backgroundColor = .systemBlue // iOS26

    94112编辑于 2025-08-05
  • 来自专栏学海无涯

    iOS26适配指南之通知

    45310编辑于 2025-07-05
  • 来自专栏学海无涯

    iOS26适配指南之UIButton

    UIViewController { let configs: [UIButton.Configuration] = { [ { // iOS26 systemName: "heart") return config }(), { // iOS26 systemName: "star") return config }(), { // iOS26 square.and.arrow.up") return config }(), { // iOS26 config.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(pointSize: 50, weight: .thin) // iOS26

    1.2K10编辑于 2025-08-18
  • 来自专栏学海无涯

    iOS26适配指南之UIVisualEffectView

    systemTeal glassEffect() } // MARK: UIGlassEffect func glassEffect() { // iOS26 let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) label.text = "iOS26 glassContainerEffect() } // MARK: UIGlassContainerEffect func glassContainerEffect() { // iOS26

    85510编辑于 2025-08-12
  • 来自专栏学海无涯

    iOS26适配指南之UIScrollView

    scrollView.addSubview(contentView) scrollView.contentSize = contentView.frame.size // iOS26 stackView.spacing = 16 stackView.translatesAutoresizingMaskIntoConstraints = false // iOS26

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

    iOS26适配指南之UIColor

    ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // iOS26 UIColorWell = { let colorWell = UIColorWell() colorWell.title = "设置背景色" // iOS26 新增 colorWell.maximumLinearExposure = 2.0 // iOS26新增,是否支持吸取颜色 colorWell.supportsEyedropper colorPickerViewController.title = "颜色选择器" colorPickerViewController.delegate = self // iOS26 新增 colorPickerViewController.maximumLinearExposure = 2.0 // iOS26新增 colorPickerViewController.supportsEyedropper

    75430编辑于 2025-09-17
  • 来自专栏学海无涯

    iOS26适配指南之UISearchController

    setToolbarHidden(false, animated: false) // iOS26新增,允许将searchBar集成到UIToolbar navigationItem.searchBarPlacementAllowsToolbarIntegration

    72811编辑于 2025-10-16
  • 来自专栏学海无涯

    iOS26适配指南之动画

    新增了一种新的动画选项flushUpdates,它可以自动根据 @Observable Object 或者 AutoLayout 约束的更改添加动画效果,而无需手动调用layoutIfNeeded()方法。

    38910编辑于 2025-07-22
  • 来自专栏学海无涯

    iOS26适配指南之UIImageView

    40410编辑于 2025-08-05
  • 来自专栏学海无涯

    iOS26适配指南之UIScene Open File

    在 iOS 开发中,有时会遇到这样一种需求:应用内有一些文件格式本身不被当前 App 支持,但我们希望能够通过系统调用,将这些文件交给其他 App 打开,如 .zip、.docx 或 .pdf 文件。在 iOS 26 之后,通过 UIScene 的 open(_:options:completionHandler:) 方法,可以非常方便地实现这一功能。

    69210编辑于 2025-09-23
  • 来自专栏学海无涯

    iOS26适配指南之@Observable Object

    67700编辑于 2025-06-25
  • 来自专栏学海无涯

    iOS26适配指南之Update Properties

    { model.currentColor = .systemBlue model.currentValue = "iOS26" } } 效果 手动更新 案例 import { model.currentColor = .systemGray model.currentValue = "iOS26" // 手动更新

    55710编辑于 2025-06-27
  • 来自专栏学海无涯

    iOS26适配指南之iPadOS Menu Bar

    41410编辑于 2025-07-01
  • 来自专栏学海无涯

    Xcode26新特性与iOS26适配指南

    Xcode 支持 ChatGPT 等 LLM 服务(其他服务商需要提供 API 密钥)与本地 LLM,开发者可以直接使用它们辅助编码、测试,修错等工作。通过 Xcode 菜单 —> Xcode —> Settings... —> Intelligence 可以进行详细设置,调用时左下角会出现对话窗口。但该功能要求操作系统为 macOS 26 及以上。

    3K11编辑于 2025-09-16
  • iOS26液态玻璃的设计野心,产品经理该听懂

    一、iOS26液态玻璃设计内核1. “液态玻璃”是什么? 不是透明,而是“动态”苹果称iOS26的设计语言为Liquid Glass(液态玻璃),并非指单纯的磨砂、透明或拟物风格,而是一种更深层的“流动感知”体验——界面组件如浮在玻璃液面之上,随手势轻微形变与位移 背后的设计内核:动态响应 + 感知过渡iOS26的设计突破,归结为两个核心关键词:动态响应性与多层过渡感。比如按钮按压的浮动层次感、页面切换的折射式过渡,这是随着用户行为产生的“物理感”反馈。 二、iOS26用户体验反馈的争议Liquid Glass确实颠覆了UI的视觉惯性,但“打破”总是伴随“不适”,从测试版本推送到正式更新,不少用户的反馈出现了争议,已呈现出明显分化。1. 借助支持动态交互的原型设计工具如墨刀、Axure等,你可以在初稿中提前验证这些设计逻辑:设置动效响应,让按钮“按下有感”;添加模糊层、玻璃卡片,或UI辅助测试视觉层次;快速生成高保真交互原型,提前体验感知反馈......总结iOS26

    1.2K20编辑于 2025-06-12
  • 来自专栏学海无涯

    iOS26适配指南之Liquid Glass App Icon

    1.4K10编辑于 2025-09-02
领券