Надеюсь, это поможет,
CGSize maximumSize = CGSizeMake(300, 40); //to keep height fixed to 40 //or use (150,300) to keep width fixed to 150 and varying height .
NSString *myString =@"Text for lable";
UIFont *myFont = [UIFont fontWithName:@"marker felt" size:14];// font used for label
CGSize myStringSize = [myString sizeWithFont:myFont
constrainedToSize:maximumSize
lineBreakMode:label.lineBreakMode];
используйте MySTringSize, чтобы установить рамку для метки.И используйте свойство nemberOfLines для метки, это может быть полезно.