[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具有自定义属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)