Как сослаться на UILabel, который был добавлен через код, чтобы я мог обновить положение при повороте iPad? - PullRequest
0 голосов
/ 19 января 2012

Я добавил подпрограмму UILabel, используя код.Когда пользователь поворачивает iPad, я хочу сказать, что UILabel сместит свою позицию в соответствии с новой ориентацией экрана.

Я думаю, что мне нужно поместить свой код в функцию willAnimateRotationToInterfaceOrientation.Я хочу получить доступ к моей UILabel и вижу пример кода, который выглядит следующим образом для получения ссылки на подпредставление: UILabel * myLabel = (UILabel *) [self.subviews objectAtIndex: 0];

Как узнать, по какому индексу соответствует мой UILabel?Пример кода, кажется, знает, что их подпредставление является первым (индекс 0).

Есть ли способ узнать, что такое индекс моей UILabel?

Есть ли другой способсохранить ссылку на этот UILabel, который я создаю в коде?Если я сделаю myLabel переменной класса, смогу ли я ссылаться на

Ответы [ 3 ]

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

Как правило, в вашем UIViewController у вас есть переменная экземпляра, которая была указателем на вашу UILabel.Затем вы можете получить к нему доступ в любом месте кода вашего контроллера.

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

Еще одна возможность - не делать этого, а вместо этого установить autoresizingMask, чтобы он (например) придерживался верхнего левого угла.

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

Либо есть в переменной экземпляра (мне это нравится, потому что это позволяет вам давать хорошие имена вашим представлениям), либо задайте его свойство tag, чтобы вы могли найти его снова через [self.view viewWithTag:myTag] (тег простономер, который вы присваиваете представлению именно для того, чтобы найти его позже).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...