UILabel调整高度不起作用

时间:2012-10-01 23:47:48

标签: objective-c ios xcode

我有以下代码来调整标签的高度,但它不起作用。 用.....显示文字 我做错了什么?

float storeAddress1YOffset=10;
float storeAddress1XWidth=scrollView.frame.size.width;
float storeAddressLabel1YHeight=15;
UILabel *storeAddressLabel=[[UILabel alloc]initWithFrame:CGRectMake(Xoffset,storeSectionHeight+ storeAddress1YOffset,storeAddress1XWidth, storeAddressLabel1YHeight) ];
storeAddressLabel.font=[UIFont fontWithName:@"GillSans" size:15.0f];
currentHeight=currentHeight + storeAddress1YOffset + storeAddressLabel1YHeight;
[storeAddressLabel setText:fullAddress];

CGRect labelFrame = storeAddressLabel.frame;
labelFrame.size = [fullAddress sizeWithFont:storeAddressLabel.font
                            constrainedToSize:CGSizeMake(storeAddressLabel.frame.size.width, CGFLOAT_MAX)
                                lineBreakMode:storeAddressLabel.lineBreakMode];
storeAddressLabel.frame = labelFrame;

1 个答案:

答案 0 :(得分:1)

您的代码似乎对我有用。您没有实例化一些变量:

float Xoffset = ?;
float storeSectionHeight = ?;
float currentHeight = ?;
NSString *fullAddress = @"?";

除了您没有显示有关scrollView或将storeAddressLabel添加到(我假设)scrollView作为子视图的任何详细信息。

当我使用普通UIView填写这些缺失的部分时,标签显示已正确调整为测试字符串fullAddress。请提供更多代码,包括这些缺失的代码。