HKUIButton
HK UIButton 增强功能
重要!!
您必须在 Podfile 的末尾包含此脚本,否则 Inspectables 不会正常工作。
# This post_install section fixes a bug in CocoaPod that does not allow
# IBDesignables to render in interface builder
post_install do |installer|
installer.pods_project.targets.each do |target|
target.new_shell_script_build_phase.shell_script = "mkdir -p $PODS_CONFIGURATION_BUILD_DIR/#{target.name}"
target.build_configurations.each do |config|
config.build_settings['CONFIGURATION_BUILD_DIR'] = '$PODS_CONFIGURATION_BUILD_DIR'
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
end
简介
此类继承自 UIButton,并提供了如下增强和一个可设计用户界面Xcode界面构建器。
动态圆角
此类继承自 UIButton,并提供基于一边动态计算圆角的功能。它以 HKUIViewAutoCornerExtension 中的方法为基础。
高亮和选中状态自定义
允许用户自定义高亮、普通和选中状态的边框颜色、宽度和透明度。
动态文本大小
文本大小可以动态变化,像圆角半径一样适应不同尺寸。
工作原理
它覆盖了这四个方法,为 HKUIViewAutoCornerExtension
提供值。
@objc open func autoCornerRoundingBasis() -> LengthCalculationBasis
@objc open func autoCornerRoundingConstant() -> CGFloat
@objc open func autoCornerRoundingEnabled() -> Bool
@objc open func autoCornerRoundingFactor() -> CGFloat
当需要重绘时,它将调用 HKUIViewAutoCornerExtension
的此方法。
public func updateCornerRadius()
安装
手动
将包含在你的项目中
HKUIButton.swift
UIView+HKAutoCornerRounding.swift
UIView+LengthCalculationBasis.swift
或者使用 CocoaPod。如果你使用 CocoaPod,别忘了导入模块
import HKUIButton