gpt4 book ai didi

objective-c - 具有自动布局约束的 NSButton 文本插入

转载 作者:太空狗 更新时间:2023-10-30 03:49:53 27 4
gpt4 key购买 nike

我在 OSX(不是 iOS)、Xcode 8.2、Objective-C 上

我有两个带有约束的按钮。两个按钮的标题都居中并且宽度相同(通过约束)。不,当涉及到另一种语言时,按钮会变宽以适应较长的文本。但我想在按钮的边框和文本之间留出一些空间。 IB 中的标题插入选项对于 NSButtons 不存在,我没有找到任何等效的解决方案。

感谢任何帮助

enter image description here

底部按钮的约束:(“新建项目”是顶部按钮)

enter image description here

最佳答案

您必须像在 UILabel 中那样覆盖 intrinsicContentSize 只读属性

这是一个使用属性覆盖 NSButton 的示例,您可以通过属性检查器在 xib/storyboard 文件中设置它们的值

//CustomButton.h file

@interface CustomButton : NSButton

@property (nonatomic, assign) IBInspectable CGFloat horizontalPadding;
@property (nonatomic, assign) IBInspectable CGFloat verticalPadding;

@end

//CustomButton.m file

@implementation CustomButton

- (NSSize) intrinsicContentSize{
CGSize size = [super intrinsicContentSize];
size.width += self.horizontalPadding;
size.height += self.verticalPadding;
return size;
}

@end

快乐编码👨‍💻

关于objective-c - 具有自动布局约束的 NSButton 文本插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43475856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com