gpt4 book ai didi

ios - UIAlertController 中的自定义 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:11:32 25 4
gpt4 key购买 nike

我正在尝试将自定义 View 放入 UIAlertController 中。我在自定义 View 的大小方面遇到了一些奇怪的问题。

我希望自定义 View 跨越 UIAlertController 的宽度,无论它是什么。我正在使用 CGRectGetWidth(alertController.view.bounds) 获取警报 Controller 的宽度。但是,这似乎是返回整个 View 的宽度。使用 view.frame 没有任何区别。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"My Title" message:nil preferredStyle:UIAlertControllerStyleAlert];

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(alertController.view.bounds), 50)];
view.backgroundColor = [UIColor blueColor];

[alertController.view addSubview:view];
[self presentViewController:alertController animated:YES completion:nil];

这会产生以下结果。我在尝试获取 UIAlertController 的 X、Y 宽度和高度属性时遇到了同样的问题。有谁知道如何在不使用硬编码数字的情况下将此 View 定位在警报 Controller 的中间?

enter image description here

最佳答案

你不应该那样做。引用文档:

The UIAlertController class is intended to be used as-is and does not support subclassing.

The view hierarchy for this class is private and must not be modified.

如果您反对像 Apple 这样的明确声明,那么所有的赌注都会落空,即使您可以让它在当前的操作系统版本上运行,它也可能会与任何 future 版本中断。

关于ios - UIAlertController 中的自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505737/

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