可缩放按钮

问题描述:

我,如果可能纳闷,怎么我会做到以下几点,可缩放按钮

我想有一个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.widthsize.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像素的值作为字母的宽度,但是您必须修改它以适合您的文字大小。