我一直在努力在Swift中创建一个UIAlertView,但由于某些原因我无法正确获取该声明,因为我收到此错误:
找不到接受提供的参数的'init'的重载
这是我写的方式:
let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message",
delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil)
Run Code Online (Sandbox Code Playgroud)
然后打电话给我我正在使用:
button2Alert.show()
Run Code Online (Sandbox Code Playgroud)
截至目前它正在崩溃,我似乎无法使语法正确.
当使用setDuration()进行Toast时,是否可以设置自定义长度或至少长于Toast.LENGTH_LONG?
我几个月前制作了Android应用程序.Toast类对我来说非常有用.我不需要考虑主线程和地方来显示它.我可以在任何地方展示它,然后离开它,它会自动消失.
Toast.makeToast(context, msg, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
而已.^^
iPhone怎么样?有像Toast这样的东西吗?只是显示消息,不需要关心它.它会自动消失.
有谁知道这个iOS Objective C事件的Java Toast等价物是什么?以下是我在iOS中编写的示例.我正在寻找使用Toast代替iOS UIAlert的Java中的相同警报.如果我在原帖上没说清楚,我很抱歉.
- (void) dateLogic {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM dd"];
NSString *theDate = [dateFormat stringFromDate:[NSDate date]];
//JANUARY
if ([theDate isEqualToString:@"January 01"]) {
feastDay = [[UIAlertView alloc]
initWithTitle:@"New Years Day!"
message:@"January 01"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Close", nil];
feastDay.delegate = self;
[feastDay show];
}
}
Run Code Online (Sandbox Code Playgroud) 当我编写Android应用程序时,我喜欢Toast功能.有没有办法在使用MonoTouch(C#.NET)的iPhone开发中获得这种设置并忘记弹出消息?
ios ×5
android ×3
toast ×2
xamarin.ios ×2
cocoa-touch ×1
ipad ×1
iphone ×1
popup ×1
swift ×1
uialertview ×1
xamarin ×1