ios – 如何通过更改大小来防止UIBarButtonItem具有自定义属性

ios – 如何通过更改大小来防止UIBarButtonItem具有自定义属性,第1张

概述我的iPad应用程序顶部的UIToolbar中有一个UIBarButtonItem(iOS 5.1.)我在Interface Builder中将其宽度设置为65.它具有’边界’和标识符’自定义’的风格.按下时文本标签和色调会发生变化: [btnA setTitle:@"State A"]; [btnA setTintColor:[UIColor STATE_A_COL]; 等等,采用各种标 我的iPad应用程序顶部的UIToolbar中有一个UIbarbuttonItem(iOS 5.1.)我在Interface Builder中将其宽度设置为65.它具有’边界’和标识符’自定义’的风格.按下时文本标签和色调会发生变化:

[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具有自定义属性全部内容,希望文章能够帮你解决ios – 如何通过更改大小来防止UIBarButtonItem具有自定义属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存