我使用代码添加了UILabel子视图。当用户旋转iPad时,我希望能够告诉UILabel改变其位置以适应新的屏幕方向。
我想我需要将我的代码放在willAnimateRotationToInterfaceOrientation函数中。 我希望能够访问我的UILabel并看到类似以下示例代码以检索对子视图的引用: UILabel * myLabel =(UILabel *)[self.subviews objectAtIndex:0];
我如何知道我的UILabel所处的索引?示例代码似乎知道他们的子视图是第一个(索引0)。
我有办法找出我的UILabel索引是什么吗?
还有另一种方法来保持我在代码中创建的这个UILabel的引用吗?如果我将myLabel作为该类的变量,我是否可以引用
答案 0 :(得分:1)
通常,在你的UIViewController中,你有一个实例变量,它是指向你的UILabel的指针。然后,您可以在控制器代码中的任何位置访问它。
答案 1 :(得分:0)
要么将它放在一个实例变量中(我喜欢这个,因为它允许你给你的视图提供好名字),或者设置它的tag
属性,这样你就可以通过[self.view viewWithTag:myTag]
再次找到它(标签只是您为视图指定的数字,以便以后查找它。
答案 2 :(得分:0)
另一种可能性不是这样做,而是设置一个autoresizingMask
,以便它(例如)粘在左上角。