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 をどこに割り当てますか? 使うときはゼロだと思います..

于 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 に答える