ラベルの大きさに応じてラベルのサイズを変更したい。最初の行にブレークポイントを設定し、下に進むと、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;