Files
suixinkan_uikit/suixinkan/UI/Common/UIButton+Configuration.swift
lujiuyinandCursor 6336feff27 完善景区排队设置页与全局按钮配置迁移。
重构排队设置与变更日志交互,补充 Overlay 与资源,并将多页面主操作按钮统一到 UIButton Configuration,同步更新相关单元测试。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 16:21:53 +08:00

26 lines
914 B
Swift

//
// UIButton+Configuration.swift
// suixinkan
//
import UIKit
/// `UIButton` 的现代 configuration 配置辅助能力。
extension UIButton {
/// 设置内容边距,并保留按钮已有的 configuration 内容。
func setConfigurationContentInsets(_ contentInsets: NSDirectionalEdgeInsets) {
var updatedConfiguration = configuration ?? .plain()
updatedConfiguration.contentInsets = contentInsets
configuration = updatedConfiguration
}
/// 设置图片相对标题的位置和间距,并保留按钮已有的 configuration 内容。
func setConfigurationImagePlacement(_ imagePlacement: NSDirectionalRectEdge, padding: CGFloat) {
var updatedConfiguration = configuration ?? .plain()
updatedConfiguration.imagePlacement = imagePlacement
updatedConfiguration.imagePadding = padding
configuration = updatedConfiguration
}
}