可缩放按钮
问题描述:
我,如果可能纳闷,怎么我会做到以下几点,可缩放按钮
我想有一个UIButton
,简单的圆形按钮用一种颜色,但我想有它的宽度可以根据其内部的UILabel
进行缩放。
我发现,谈论它是如何可能使用
UItextfield
,并使用它有
的.leftView
和
.rightView
性能出头
谁能给我的只是一个简单的例子,我怎么可能做这个?
谢谢!
答
你可以做这样的事情找到的NSString中的UILabel的大小:
CGSize size=[uibutton.titlelabel.text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:fontSize] forWidth:uibutton.titlelabel.frame.size.width lineBreakMode:UILineBreakModeCharacterWrap];
然后设置的UILabel的框架和/或UIButton的使用这个size.width
和size.height
性能。
这只是一个示例,您需要根据标签的设置或偏好调整UIFont属性。
答
我认为UILabel的文本将动态的,所以你不能只是找出尺寸并正常添加它们?
试试这个:
-(void)setLabelText:(NSString*)string
{
int length = string.length;
myLabel.frame = CGRectMake(x, y, 5*length+5, height);
buttonContainingLabel.frame = CGRectMake(x, y, 25+5*length, height);
}
此方法假定等宽字体,你可能不会使用。尽管如此,字符宽度的差异可能不会达到任何有意义的大小差异,因为您不是在按钮中写小说。我在这里使用5像素的值作为字母的宽度,但是您必须修改它以适合您的文字大小。