Я создал 10 кнопок программно и установил названия кнопок. Теперь я хочу динамически увеличивать размер рамки кнопки, это зависит от текста.
Я дал некоторые условия и установил размер кадра. но как я могу установить точный размер фрейма, зависит от текста (получить текст динамически).
Вот мой пример кода,
float x=0, y=0, w, h=20;
for(int i = 100; i < 110; i++)
{
btn = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
UIImage * img = [UIImage imageNamed:@"Round_Rect4.png"];
[btn setBackgroundImage:img forState:UIControlStateSelected];
titleString = [titleArray objectAtIndex:i-100]; // get button title
if([titleString length] <= 5)
{
w = 50;
btn.frame = CGRectMake(x,y,w,h);
x = x + 70;
}
if (([titleString length] >= 6) && ([titleString length] <=10))
{
w = 70;
btn.frame = CGRectMake(x,y,w,h);
x = x + 90;
}
if(([titleString length] >= 11) && ([titleString length] <=15))
{
w = 105;
btn.frame = CGRectMake(x,y,w,h);
x = x + 120;
}
if([titleString length] >= 16)
{
w = 120;
btn.frame = CGRectMake(x,y,w,h);
x = x + 140;
}
[btn setTitle:titleString forState: UIControlStateNormal];
[btn setTag:i];
[self.view addSubview:btn];
}
см. Пример изображения,
image-2 http://www.freeimagehosting.net/uploads/b6e0f234dc.png
image-1 http://www.freeimagehosting.net/uploads/6b3daab12f.png
Так можно ли установить точный размер рамки кнопки, который зависит от текста?, Скажите, пожалуйста.
Спасибо