如何引用通过代码添加的UILabel,这样我可以在iPad旋转时更新位置?

时间:2012-01-18 22:49:31

标签: ios uilabel

我使用代码添加了UILabel子视图。当用户旋转iPad时,我希望能够告诉UILabel改变其位置以适应新的屏幕方向。

我想我需要将我的代码放在willAnimateRotationToInterfaceOrientation函数中。 我希望能够访问我的UILabel并看到类似以下示例代码以检索对子视图的引用: UILabel * myLabel =(UILabel *)[self.subviews objectAtIndex:0];

我如何知道我的UILabel所处的索引?示例代码似乎知道他们的子视图是第一个(索引0)。

我有办法找出我的UILabel索引是什么吗?

还有另一种方法来保持我在代码中创建的这个UILabel的引用吗?如果我将myLabel作为该类的变量,我是否可以引用

3 个答案:

答案 0 :(得分:1)

通常,在你的UIViewController中,你有一个实例变量,它是指向你的UILabel的指针。然后,您可以在控制器代码中的任何位置访问它。

答案 1 :(得分:0)

要么将它放在一个实例变量中(我喜欢这个,因为它允许你给你的视图提供好名字),或者设置它的tag属性,这样你就可以通过[self.view viewWithTag:myTag]再次找到它(标签只是您为视图指定的数字,以便以后查找它。

答案 2 :(得分:0)

另一种可能性不是这样做,而是设置一个autoresizingMask,以便它(例如)粘在左上角。