Storyboardを使っていると制約に対してコメントを付けたいことがある。
イレギュラーな感じで制約をつけた場合とか、パっと見でどうしてこの制約を付けたのか後からわからなくなりそうな場合など、理由を書き残しておきたいと思うからだ。
NSLayoutConstraintにそういう機能つかないかなあと思っていたのだが、なんのことはない自分でそういうカスタムクラスを作ればよかったのだ。
import Foundation
class DescriptibleLayoutConstraint: NSLayoutConstraint {
@IBInspectable private var constraintDescription: String?
override var description: String {
guard let constraintDescription = constraintDescription else { return super.description }
return "\(super.description)\n[\(constraintDescription)]"
}
}
NSLayoutConstraintをカスタマイズする発想がなかった...。
反省・・。