gpt4 book ai didi

ios - ActionSheet 显示不正确

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

我有这段代码可以从 NSMutableArray 的 NSDictionary 获取 NSStrings,但问题是它显示不正确。这是代码:

UIActionSheet *playingSheet = [[UIActionSheet alloc] initWithTitle:@"Hi" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
for(NSDictionary *dict in accounts) {
NSString *name = [dict objectForKey:@"Name"];
[playingSheet addButtonWithTitle:name];
}
[playingSheet showInView:self.view];
[playingSheet release];

问题是在我的例子中,self.view 是 parentView 的 subview ,是从 XIB 加载的,不是全屏的。所以问题是我的操作表就像 iPhone 屏幕宽度的一半,甚至没有触及屏幕底部。在我的例子中,我将如何修复它以使其成为最顶层的 View (以便用户可以正确地看到它),以及常规 actionSheet 应该看起来的样子?

谢谢!

编辑:这是修复:

[playingSheet showInView:[UIApplication sharedApplication].keyWindow];

最佳答案

您需要将操作表的框架设置为

[playingSheet setFrame:CGRectMake(0, theHeightYouWant, 320, yourDesiredHeight)];

“theHeightYouWant”是您必须向上/向下移动操作表以将其放在屏幕上正确位置的高度。您可以通过反复试验来更改此设置。例如,如果您的 self.view 位于屏幕的下半部分,则“theHeightYouWant”将为负数!

关于ios - ActionSheet 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6839395/

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