2021-02-23 08:16:55 +01:00
|
|
|
//
|
|
|
|
// HighlightDimmableButton.swift
|
|
|
|
// Mastodon
|
|
|
|
//
|
|
|
|
// Created by MainasuK Cirno on 2021-2-23.
|
|
|
|
//
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
final public class HighlightDimmableButton: UIButton {
|
2021-02-23 08:16:55 +01:00
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
public var expandEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
|
2021-03-18 08:16:35 +01:00
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
public override init(frame: CGRect) {
|
2021-02-23 08:16:55 +01:00
|
|
|
super.init(frame: frame)
|
|
|
|
_init()
|
|
|
|
}
|
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
public required init?(coder: NSCoder) {
|
2021-02-23 08:16:55 +01:00
|
|
|
super.init(coder: coder)
|
|
|
|
_init()
|
|
|
|
}
|
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
public override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
|
2021-03-18 08:16:35 +01:00
|
|
|
return bounds.inset(by: expandEdgeInsets).contains(point)
|
|
|
|
}
|
2021-02-23 08:16:55 +01:00
|
|
|
|
2021-07-19 11:12:45 +02:00
|
|
|
public override var isHighlighted: Bool {
|
2021-02-23 08:16:55 +01:00
|
|
|
didSet {
|
|
|
|
alpha = isHighlighted ? 0.6 : 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
extension HighlightDimmableButton {
|
|
|
|
private func _init() {
|
|
|
|
adjustsImageWhenHighlighted = false
|
|
|
|
}
|
|
|
|
}
|