Текст не помещается, как указано в CGRect кадре UILable

#iphone #objective-c #xcode

#iPhone #objective-c #xcode

Вопрос:

это может показаться простым, но я не могу найти решение для этого…когда я использую приведенный ниже код, текст помещается в правильное положение, как указано в фрейме CGRect.

[self.view добавляет subview:[self createLabel:CGRectMake(50,480,50,20):@»Статус:»]];

 -(UILabel*)createLabel:(CGRect)frame :(NSString*)labelTitle
{
  UILabel *myLabel = [[UILabel alloc] initWithFrame:frame]; 
  [UIFont fontWithName:@"Arial" size:13];  
  myLabel.textAlignment = UITextAlignmentLeft;
}
  

Но когда я использую приведенный ниже код, текст помещается в крайний правый угол кадра … он не помещается в правильное положение, как указано в кадре CGRect .. может кто-нибудь сказать, в чем проблема, возникающая с этим..

 [self.view addSubview:[self createLabel:CGRectMake(50,340,150,20):aRequests.request_details]];
  

ПРИМЕЧАНИЕ:aRequests.request_details поступает с веб-сервисов..

Комментарии:

1. Для меня это выглядит так, что должно сработать. Можете ли вы добавить цвет фона к надписи и проверить выравнивание текста по рамке?

Ответ №1:

Ваш метод не возвращает никакого объекта. Попробуйте добавить return myLabel; в конце.

И вы не устанавливаете новый заголовок: myLabel.text = labelTitle;