gpt4 book ai didi

ios - Xcode 5 - 适合内容的 UIButton 大小

转载 作者:行者123 更新时间:2023-12-01 16:47:18 25 4
gpt4 key购买 nike

我尝试了两种方法来创建一个 UIButton,它的框架等于它的内在内容大小。

第一种方法成功:

button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setTitle:@"Button" forState:UIControlStateNormal];
[[button titleLabel] setFont:[UIFont systemFontOfSize:16.0]];
[button sizeToFit];
[[self view] addSubview:button];

...我记录了 [button frame].size 的结果和 button intrinsicContentSize]他们是匹配的。

至于第二种方法,我将 UIButton 拖到 Storyboard 的 View 中,然后在按钮上选择 Size To Fit Content。我没有设置任何限制。
然后当我使用模拟器运行它时,文本被剪裁:
http://i.imgur.com/96veLtC.png

我记录了这些结果:
// Result: 32.000000
NSLog(@"bottomButton Frame Height: %f", [bottomButton frame].size.height);
// Result: 49.000000
NSLog(@"bottomButton Frame Width: %f", [bottomButton frame].size.width);
// Result: 32.000000
NSLog(@"bottomButton Intrinsic Content Size Height: %f", [bottomButton intrinsicContentSize].height);
// Result: 50.000000
NSLog(@"bottomButton Intrinsic Content Size Width: %f", [bottomButton intrinsicContentSize].width);

...看起来框架的宽度比预期的大 1 像素...有什么想法吗?

最佳答案

你的截图说明了一切。

字体大小为 16.0 的内容“Button”太大而无法适应按钮框架的约束,因此它被截断为“B..on”。所以按钮是 49.0 宽,按钮内容或“按钮”比那个大。

关于ios - Xcode 5 - 适合内容的 UIButton 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18967311/

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