Merge branch 'release/11_4_0' into 'develop'

removed intrinsic size

See merge request BPHV_MIPS/vds_ios!183
This commit is contained in:
Bruce, Matt R 2024-03-18 22:03:44 +00:00
commit 0c4b9bb13b
2 changed files with 11 additions and 2 deletions

View File

@ -146,7 +146,8 @@ open class ButtonBase: UIButton, ViewProtocol, UserInfoable, Clickable {
// MARK: - Private Methods
//--------------------------------------------------
private func updateLabel() {
defer { invalidateIntrinsicContentSize() }
//clear the arrays holding actions
accessibilityCustomActions = []
if let text, !text.isEmpty {

View File

@ -106,12 +106,20 @@ open class TextLinkCaret: ButtonBase {
open override var intrinsicContentSize: CGSize {
guard let titleLabel else { return super.intrinsicContentSize }
// Calculate the titleLabel's intrinsic content size
let labelSize = titleLabel.sizeThatFits(CGSize(width: self.frame.width, height: CGFloat.greatestFiniteMagnitude))
let labelSize = titleLabel.sizeThatFits(CGSize(width: self.frame.width - (contentEdgeInsets.left + contentEdgeInsets.right), height: CGFloat.greatestFiniteMagnitude))
// Adjust the size if needed (add any additional padding if your design requires)
let adjustedSize = CGSize(width: labelSize.width + contentEdgeInsets.left + contentEdgeInsets.right,
height: labelSize.height + contentEdgeInsets.top + contentEdgeInsets.bottom)
return adjustedSize
}
open override func layoutSubviews() {
super.layoutSubviews()
// This ensures the titleLabel is correctly positioned within the button
titleLabel?.preferredMaxLayoutWidth = self.frame.width - (contentEdgeInsets.left + contentEdgeInsets.right)
super.layoutSubviews() // Calling super again to ensure layout is updated with preferredMaxLayoutWidth
}
}
extension TextLinkCaret {