0

我想根据标签的大小更改标签的大小。我在第一行设置了一个断点,当我往下走时,当我到达以 CGSize 开头的行时,我看到“tagsSize”实际上有一个值,然后在该行之后将其更改为零。我实际上在同一个项目的不同类中使用了相同的代码,当然还有变化,它工作正常。我可能正在查看一些东西。请看一下,让我知道我做错了什么。

_tagsArray = [[NSMutableArray alloc] initWithObjects:@"Astronaut", @"iPhone", @"iOS", @"Software Engineer", @"Carpentry", @"Landscape Design", @"Doctor", @"Actor", @"CEO", @"iOS Developer", @"Software Engineer", @"Carpentry", @"Landscape Design", @"Doctor", @"Actor", @"CEO", @"iOS Developer", nil];
_tagsString = [_tagsArray componentsJoinedByString:@", "];

_tagsLbl.font = [UIFont fontWithName:@"Helvetica" size:18];
CGSize tagsSize = [_tagsString sizeWithFont:[_tagsLbl font]];

NSLog(@"%f", tagsSize.width);
CGFloat tagsWidth = tagsSize.width;
4

2 回答 2

1

你在哪里分配 UILabel?我认为当你使用它时它是 nil ..

于 2012-08-09T17:35:33.950 回答
0

试试这个:

CGSize size = [string sizeWithFont:[UIFont boldSystemFontOfSize:fontb]
                        constrainedToSize:CGSizeMake(TEXTLABEL_WIDTH, 1000) 
                               lineBreakMode:UILineBreakModeCharacterWrap];
于 2012-08-09T17:36:24.140 回答