HKUIButton 1.0.1

HKUIButton 1.0.1

Harrison Kong 维护。



 
依赖
HKUIViewAutoCornerExtension~> 1.0.0
HKUIViewLengthCalculationBasis~> 1.0.0
 

  • Harrison Kong

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