2013-07-26 2 views
1

Как я могу получить высоту абсолютно из NSString, потому что я пытаюсь сделать следующее:IOS - получить высоту NSString

NSString *text = "Hello word, i'm a programer"; 
CGSize maximumSize = CGSizeMake(300, 9999); 

UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:12]; 

CGSize myStringSize = [text sizeWithFont:myFont 
         constrainedToSize:maximumSize 
          lineBreakMode:NSLineBreakByWordWrapping]; 

NSLog(@"myStringSize %f",myStringSize.height); 

Я нахожу его в this site, но я думаю, что это не нормально.

+2

Не просто «получить высоту» из 'NSString'. – WrightsCS

+0

Вы хотите получить высоту ярлыка? –

+0

Почему, на ваш взгляд, это не работает? – Wain

ответ

5

Используйте это:

CGSize maximumSize = CGSizeMake(300, 9999); 
NSString *myString = @"This is a long string which wraps"; 
UIFont *myFont = [UIFont fontWithName:@"Helvetica" size:14]; 
CGSize myStringSize = [myString sizeWithFont:myFont 
         constrainedToSize:maximumSize 
          lineBreakMode:self.myLabel.lineBreakMode]; 

Ваш код не работает, потому что вы не используете NSString!

+0

, и если вы пытаетесь использовать основную графику: http://stackoverflow.com/questions/1435544/measuring-the-pixel-width-of-a-string – evenodd

+0

Смотрите мой код, я его обновил – BlueSky

Смежные вопросы