не могу добавить UILabel для просмотра - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь добавить UILabel анаграмматически, как показано ниже

- (void)viewDidLoad 
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg"]]];

    [self loadAndDrawButtons];
    CGRect  frame       =   CGRectMake(357, 240, 48, 42);
    CGRect  frame       =   CGRectMake(357, 200, 48, 42);
    UILabel *myLabel    =   [[UILabel alloc] initWithFrame:frame];

    [myLabel setText:@"THIS"];
    [myLabel setBackgroundColor:[UIColor clearColor]];

    [myLabel setTextColor:[UIColor redColor]];

    [myLabel setShadowOffset:CGSizeMake(1, 1)];

    [myLabel setShadowColor:[UIColor darkGrayColor]];

    [self.view  addSubview:myLabel];
}

Итак, сначала я устанавливаю фон для вида , а затем я также отображаю некоторые кнопки на виде. Фон и кнопка успешно загружены. В конце концов, я добавляю UILabel в view и ничего не получаю .... Я думаю, что фон и моя кнопка будут скрывать мою UILabel (я знаю, что это не правильный путь, но и попробовать), поэтому я комментирую

// [self.view setBackgroundColor: [UIColor colorWithPatternImage: [UIImage imageNamed: @ "bg"]]];

// [self loadAndDrawButtons];

Теперь мой вид пуст без моего UILable ... Может ли кто-нибудь дать мне подсказку об этой проблеме ... Большое спасибо

Ответы [ 3 ]

1 голос
/ 20 января 2012

CGRect frame = CGRectMake (357, 200, 48, 42);

357 - это начало координат метки x. Iphone имеет ограничение 320 в направлении x .. changeэто до более низкого значения, чем 320

1 голос
/ 20 января 2012

Проблема нравится в рамке ярлыка:

CGRect frame = CGRectMake(357, 200, 48, 42);

, что относительно его координат суперпредставления, в этом случае ваш вид составляет не более 320 x 480 (или, по крайней мере, это то, сколько экран может показать без прокрутки), однако вы предоставляете значение x 357 (больше 320 ), что означает, что метка не отображается в видимой части представления.

0 голосов
/ 20 января 2012

может это потому, что вы установили рамку за пределы экрана? Я предположил, что это приложение для iPhone, в книжной ориентации, 357 определенно вне экрана

попробуйте это возможно

CGRect  frame = CGRectMake(180, 240, 48, 42);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...