1

我需要帮助UIAlertView:-)。目前,当用户使用该功能UIAlertView摇动设备时,我会出现。-(void)motionEnded:我想使用 0.5 秒后使警报视图消失,NSTimer所以我不需要警报视图底部的任何按钮来关闭它。有没有办法在没有任何按钮的情况下创建 UIAlertView?[用下图中的箭头删除空格的方法?]

这是代码:

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    resetAlert = [[UIAlertView alloc] initWithTitle:@"Reset!"
                                            message:nil
                                           delegate:nil
                                  cancelButtonTitle:nil
                                  otherButtonTitles:nil, nil];
    [resetAlert show];

    alertHideTimer = [NSTimer scheduledTimerWithTimeInterval:10.5 target:self selector:@selector(dismissWithClickedButtonIndex:animated:) userInfo:nil repeats:NO];

    self.label.text = @"0";
    numero = 0;
    [self.label2 setHidden:YES];
}

在此处输入图像描述

4

5 回答 5

1

是的。尝试以下操作:iToast

于 2012-12-23T14:30:43.750 回答
1

您可以创建自己的视图。根据您的要求、计时器等显示和隐藏/关闭它。

于 2012-12-23T14:32:14.713 回答
1

我不确定NSTimer使用多参数选择器是否正确。我添加了这个方法:

-(void)dismissAlertView:(UIAlertView*)alertView {
    [alertView dismissWithClickedButtonIndex:0 animated:NO];
}

并将您的替换NSTimer为:

[self performSelector:@selector(dismissAlertView:) withObject:resetAlert afterDelay:0.5];
于 2012-12-23T14:44:24.973 回答
1

据我所知,完全删除空间是不可能的。

但是...这里有一些您可能想尝试的事情;

添加顶部填充

添加一些换行符以获得顶部填充:initWithTitle:@"\n\nConfiguring Preferences...

顶部填充示例
(来源:iosdevelopertips.com

添加微调器

将 UIActivityIndi​​catorView 添加到 UIAlertView

alert = [[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

[alert show];

UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

调整指示器,使其距离警报底部几个像素

indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);

[indicator startAnimating];

[alert addSubview:indicator];

指标示例
(来源:iosdevelopertips.com

希望有帮助。

于 2014-01-07T02:56:21.257 回答
0

您只需在 5 秒后调用委托方法即可隐藏警报

[alert dismissWithClickedButtonIndex:0 animated:YES];
于 2012-12-23T15:05:49.043 回答