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

发布于 2024-12-28 06:16:33 字数 411 浏览 2 评论 0原文

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

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

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

有没有办法让我知道我的 UILabel 的索引是什么?

是否有另一种方法可以保留对我在代码中创建的 UILabel 的引用?如果我将 myLabel 设置为类的变量,我是否可以引用

I added a UILabel subview using code. When the user rotates the iPad, I want to be able to tell that UILabel to shift its position to accomodate the new screen orientation.

I think I need to put my code in the willAnimateRotationToInterfaceOrientation function.
I want to be able to get at my UILabel and I see sample code that looks like the following to retrieve a reference to a subview:
UILabel *myLabel = (UILabel *) [self.subviews objectAtIndex:0];

How do I know what index my UILabel is at? The sample code seems to know that their subview is the first one (index 0).

Is there a way for me to find out what my UILabel's index is?

Is there another way to keep a reference to this UILabel that I create in code? If I made myLabel a variable of the class, will I be able to reference

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心碎的声音 2025-01-04 06:16:33

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

Generally, in your UIViewController, you'd have an instance variable that was a pointer to your UILabel. Then you can access it anywhere in your controller's code.

甲如呢乙后呢 2025-01-04 06:16:33

要么将其放在实例变量中(我喜欢这样,因为它允许您为视图指定好听的名称),要么设置其 tag 属性,以便您可以通过 [self. view viewWithTag:myTag] (标签只是您分配给视图的一个数字,其目的正是为了以后查找它)。

Either have it in an instance variable (I like this, because it allows you to give nice names to your views), or set its tag property so you can find it again via [self.view viewWithTag:myTag] (the tag is just a number you assign to the view for exactly the purpose of finding it later).

等往事风中吹 2025-01-04 06:16:33

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

Yet another possibility is not to do this, but instead set an autoresizingMask so it (for example) sticks to the upper left corner.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文