【发布时间】:2013-02-25 14:19:56
【问题描述】:
我正在尝试在我的应用中实现以下内容:
themeLabel = [[UILabel alloc] init];
themeLabel.backgroundColor = [UIColor redColor];
themeLabel.text = themeString;
[themeLabel sizeThatFits:CGSizeMake(274, 274)];
themeLabel.numberOfLines = 0;
[topThemeView addSubview:themeLabel];
NSLog(@"Height is %f ", themeLabel.frame.size.height);
[themeLabel setFrame:CGRectMake(leftMargin, mainScrollView.frame.origin.y + topPadding, 274, themeLabel.frame.size.height)];
我最终得到Label's 的高度,即0.0。任何想法为什么?
【问题讨论】:
-
返回的宽度是多少?
-
高度表示为
CGFloat,所以nil没有意义。 -
sizeThatFits:返回一个CGSize,您将忽略它。 -
不,您正在丢弃
sizeThatFits:返回的内容,因此调用无效。 -
它应该看起来像:CGSizefittingSize = [themeLabel sizeThatFits:CGSizeMake(274, 274)];`
标签: iphone ios objective-c cocoa-touch uilabel