gpt4 book ai didi

ios - 如何防止具有自定义属性的 UIBarButtonItem 更改大小

转载 作者:可可西里 更新时间:2023-11-01 04:36:12 25 4
gpt4 key购买 nike

我的 iPad 应用程序 (iOS 5.1) 顶部的 UIToolbar 中有一个 UIBarButtonItem。我在 Interface Builder 中将其宽度设置为 65。它的样式为“bordered”,标识符为“custom”。按下时文本标签和色调会发生变化:

    [btnA setTitle:@"State A"];
[btnA setTintColor:[UIColor STATE_A_COL];

等等,采用各种标签和颜色。这工作得很好,按钮没有调整大小,即使各个州的标题在长度上有很大不同。

然后我在启动时添加了这段代码来设置字体:

UIFont * futura = [UIFont fontWithName:@"Futura" size:13];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:futura
forKey:UITextAttributeFont];
[btnA setTitleTextAttributes:attributes forState:UIControlStateNormal];

现在,按钮的大小适合启动时标题的宽度。它随着标题的变化而改变大小。如何锁定尺寸?我不明白这里的相互作用;我以为我所做的只是更改标题字体属性,而不是关于按钮的任何其他内容。

我也试过显式设置 width 属性:

[btnA setWidth:65.0];

再次无济于事。

最佳答案

我使用 possibleTitles 属性让 UIBarButtonItem 停止调整大小,以提示所需的最大宽度。

[btnA setPossibleTitles:[NSSet setWithObjects:@"State A', @"B", @"Final state", nil]];

这行得通,但我无法将宽度明确设置为我想要的大小,所以我将问题悬而未决。

关于ios - 如何防止具有自定义属性的 UIBarButtonItem 更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806413/

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