gpt4 book ai didi

ios - 更改方向时,自定义 Alertview 会调整为默认大小

转载 作者:行者123 更新时间:2023-11-29 03:34:19 25 4
gpt4 key购买 nike

在我的应用程序中,我创建了一个自定义警报 View 。旋转设备时,自定义警报 View 也会旋转,但警报 View 的大小会自动更改。我该如何解决这个问题?

First image is my alertview before rotation

Second Image is after rotation

第一张图片是旋转之前的警报 View ,第二张图片是纵向/横向旋转之后的。有人可以帮我解决这个问题吗?

我使用以下代码来调整alertview框架的大小,

- (void)willPresentAlertView:(UIAlertView *)alertView
{
if( UIDeviceOrientationIsPortrait( [UIApplication sharedApplication].statusBarOrientation ) )
{
alertView.frame = CGRectMake(208.0f, 412.f, 352.f, 180.f);
}
else
{
alertView.frame = CGRectMake(336.0f, 284.f, 352.f, 180.f);
}

如果 View 中存在警报 View 时旋转设备,则会出现此问题

最佳答案

如果是标准 uialertview 的子类,那么你必须使用下面的设置框架

- (void)setFrame:(CGRect)frame {
frame.size = CGSizeMake(352.0, 180.0);
[super setFrame:frame];
}

希望对你有帮助

关于ios - 更改方向时,自定义 Alertview 会调整为默认大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com