在 AutorotateToInterfaceOrientation 中移动中心

发布于 2024-12-05 05:11:15 字数 512 浏览 1 评论 0原文

目前,我将 UILable 置于纵向模式的中心。

UILabel* lbl=[[UILabel alloc] initWithFrame:CGRectMake(280, 10, 150, 45)];
lbl.text=@"3 out of 5 views";
lbl.font=[UIFont fontWithName:@"Arial" size:18];
lbl.textColor=[UIColor whiteColor];
lbl.backgroundColor=[UIColor clearColor];

[cell.contentView addSubview:lbl];

当位置更改为横向模式时,它不在横向位置的中心。因此,我尝试使用 autoresizingMask 但效果不佳。

lbl.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;

如何在横向和纵向模式下始终将 UILable 移动到中心?

Currently I place the UILable in center in portrait mode.

UILabel* lbl=[[UILabel alloc] initWithFrame:CGRectMake(280, 10, 150, 45)];
lbl.text=@"3 out of 5 views";
lbl.font=[UIFont fontWithName:@"Arial" size:18];
lbl.textColor=[UIColor whiteColor];
lbl.backgroundColor=[UIColor clearColor];

[cell.contentView addSubview:lbl];

When position change to landscape mode, it's not in center of landscape position. So, I tried with autoresizingMask and it's not working well.

lbl.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin;

How to move the UILable to center always in Landscape and portrait mode ?

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

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

发布评论

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

评论(1

┼── 2024-12-12 05:11:15

知道了

[lbl setAutoresizingMask:UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin];

Got it

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