gpt4 book ai didi

swift - 在 iOS Swift 中的 showAlert 中创建单选按钮

转载 作者:行者123 更新时间:2023-11-28 12:18:37 25 4
gpt4 key购买 nike

据我所知,我们可以在 showAlert 中给一个像“No”和“Exit”这样的 Alert 的监听器。因此,如果我们按下 exit 或 ok,我们就可以做我们想做的事。

Are you sure want to exit
Exit No

是否可以将 radioButton 放在 showAlert 中?示例:

o Juice
o Food
o Furniture
Exit Go

像这样,如果我选择 Juice 并按下 Go,我会将它定向到 JuiceController。这可以做到吗?还是 showAlert 只能处理 2 个 Action ?

最佳答案

请检查此链接。我根据您的要求使用 actionSheet 制作了一个项目。您可以只使用此代码作为引用并将其嵌入到您的项目中

https://drive.google.com/open?id=0Bz8kF1Gedr7fd0JzcTh6c0JVMGs

好像你想增加操作表的高度是的,你可以做到

方法 1 - 使用它来增加 actionSheet 的高度并增加嵌入其中的 View 的高度

func showAleert(){
let alertController = UIAlertController(title: "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", message: nil, preferredStyle: UIAlertControllerStyle.actionSheet) //if you increase actionSheet height to move default button down increase \n \n count and get your layout proper


let margin:CGFloat = 10.0
let rect = CGRect(x: margin, y: margin, width: alertController.view.bounds.size.width - margin * 4.0, height: 320)
let customView = UIView(frame: rect)

customView.backgroundColor = .clear //Background colour as clear

customView.addSubview(buttonn)
customView.addSubview(buttonn1)
customView.addSubview(buttonn2)

customView.addSubview(label)
customView.addSubview(label1)
customView.addSubview(label2)

alertController.view.addSubview(customView)
let ExitAction = UIAlertAction(title: "Go", style: .default, handler: {(alert: UIAlertAction!) in

if self.juiceBool == true {
//go to juice Controller
print("juice")
}
if self.FoodBool == true{
//go to food controller
print("food")
}
if self.FurnitureBool == true{
//go to furniture controller
print("furniture")
}
if (self.juiceBool == false) && (self.FurnitureBool == false) && (self.FoodBool == false){
//peform your operation like naything you want safety side
print("Not selected Any")
}


})

let height:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: self.view.frame.height * 0.80) //here you can define new height for action Sheet
alertController.view.addConstraint(height);

let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: {(alert: UIAlertAction!) in print("cancel")})
alertController.addAction(ExitAction)
alertController.addAction(cancelAction)
DispatchQueue.main.async {
self.present(alertController, animated: true, completion:{})
}

}

方法 2 - 添加 View 时,您可以添加 scrollView 任何您喜欢的东西,如果您的选项成功超过 10,30 或数量大,请使用方法 1 并提供适当的高度,然后在嵌入式中添加 ScrollView 使用多个按钮查看

如果您使用方法 1 修改 actionSheet,则最多可以添加 10 个选项

关于swift - 在 iOS Swift 中的 showAlert 中创建单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45581574/

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