`

swift -> AlertController 弹出菜单视图

 
阅读更多

 

  • 底部弹出菜单 actionSheet 样式

 

        //底部弹窗框
        let bomAlert = UIAlertController(title: "我是标题", message: "我是描述", preferredStyle: .actionSheet)
        let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil);
        let delAction = UIAlertAction(title: "删除", style: .destructive, handler: nil);
        let saveAction = UIAlertAction(title: "保存", style: .default, handler: {(UIAlertAction) -> Void in
            print("do save");
        })
        bomAlert.addAction(cancelAction)
        bomAlert.addAction(delAction)
        bomAlert.addAction(saveAction)
        self.present(bomAlert, animated: true, completion: nil)

  


 

其中如果是ipad 弹出底部菜单可能会报错

需要做如下修改 

修改前

@IBAction func alert(sender: UIButton) {
        let alertController = UIAlertController(title: "My first app", message: "Hello World", preferredStyle: .ActionSheet)
        alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
        self.presentViewController(alertController, animated: true, completion: nil)
    }

 

 修改后

@IBAction func alert(sender: UIButton) {
        let alertController = UIAlertController(title: "My first app", message: "Hello World", preferredStyle: .ActionSheet)
        //ipad使用,不加ipad上会崩溃
        if let popoverController = alertController.popoverPresentationController {
            popoverController.sourceView = sender
            popoverController.sourceRect = sender.bounds
        }
        alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
        self.presentViewController(alertController, animated: true, completion: nil)
    }

 

参考: http://blog.csdn.net/it_liuwei/article/details/49102227

 

显示结果:底部弹出窗口就会在 触发 弹出窗口的 按钮的 旁边显示

 

 

  •  Alert 弹出样式 
        let bomAlert = UIAlertController(title: "我是标题", message: "我是描述", preferredStyle: .alert)
        let cancelAction = UIAlertAction(title: "取消", style: .cancel, handler: nil);
        let delAction = UIAlertAction(title: "删除", style: .destructive, handler: nil);
        bomAlert.addAction(cancelAction)
        bomAlert.addAction(delAction)
        self.present(bomAlert, animated: true, completion: nil)

 

 

 


 

 

  • 大小: 16.7 KB
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    swift -> KxMenu 垂直弹出菜单

    Swift中的KxMenu是一款常用的垂直弹出菜单工具,它为iOS开发者提供了一种优雅的方式来实现类似下拉菜单的效果。在iOS应用开发中,这样的组件常常用于实现导航或选项选择,给用户带来便捷的操作体验。KxMenu是用...

    swift-PopView-弹出自定义视图控件使用简单耦合度小(popView)

    Swift中的PopView是一种常见的用于创建弹出视图控件的方式,它可以帮助开发者快速实现自定义视图的弹出效果,通常用于展示警告、提示信息或者简单的交互操作。在这个项目中,"PopView - 弹出自定义视图控件,使用简单...

    swift-仿微信点击“”号的菜单弹出视图

    这里我们将探讨如何使用Swift来创建类似微信的弹出菜单视图。 首先,我们需要理解UI相关控件的基本概念。在iOS开发中,UI组件如UIButton、UILabel、UITableView等是构建用户界面的核心元素。为了实现弹出菜单,我们...

    swift-PSPopListView弹出列表视图选择

    Swift-PSPopListView是一款在iOS应用开发中常用的弹出列表视图组件,它为开发者提供了一种优雅的方式来呈现用户选择的界面。这个组件基于Swift语言编写,因此它充分利用了Swift的现代特性和语法,使得代码更加简洁、...

    swift-HGActionSheet弹出菜单

    Swift-HGActionSheet弹出菜单是一种在iOS应用中实现弹出式选择菜单的工具,它为用户提供了方便的多选项操作界面。 HGActionSheet是由开发者Xuhonggui创建的,适用于Swift编程语言,旨在增强iOS应用的交互体验,特别...

    Swift5.2-AlertController弹窗

    Swift5.2-AlertController弹窗

    swift-LYPopMenu简单的弹出式菜单选择器

    Swift中的LYPopMenu是一个高效的、可自定义的弹出式菜单选择器,它为iOS应用提供了优雅的方式来展示一系列选项。这个库特别适用于那些希望在有限的屏幕空间内提供多个操作选项的应用开发者。LYPopMenu的设计理念是...

    swift-点击出现的下拉菜单简单设置数据源就可以实现效果

    首先,我们要了解Swift中的下拉菜单其实是一种自定义视图,通常基于UIView或者UIPopoverController的变体。在这里,我们提及的是FXDropDownMenu,它是一个开源的Swift库,可以帮助开发者快速构建下拉菜单功能。...

    swift-LazyScrollView-iOS高性能异构滚动视图构建方案

    总之,Swift-LazyScrollView是iOS开发者在构建高性能、复杂异构滚动视图时的一个强大工具,通过充分利用Swift语言的特性和iOS平台的优化技术,它能帮助开发者创造出更加流畅、响应迅速的用户体验。

    swift-SwiftPopMenuSwift弹出菜单

    SwiftPopMenu是一个基于Swift语言开发的弹出菜单库,它为iOS应用提供了优雅且可定制化的弹出菜单解决方案。在iOS应用中,菜单通常用于显示一系列可选操作,而SwiftPopMenu通过简单易用的API使得创建这类菜单变得更加...

    swift-DBCorner为基于UIView的视图添加高性能圆角

    在iOS应用开发中,视图的圆角处理是一项常见的需求,而Swift-DBCorner则为此提供了简洁且高效的解决方案。 首先,让我们深入了解一下如何使用Swift-DBCorner来实现圆角效果。在Swift中,通常我们通过修改`layer....

    ios-类似QQ长按弹出菜单视图.zip

    在iOS开发中,创建类似QQ长按弹出菜单视图是一项常见的需求,它为用户提供了一种方便快捷的方式来执行各种操作,如复制、粘贴、剪切等。标题中的"ios-类似QQ长按弹出菜单视图.zip"指的是一个包含示例代码的压缩包,...

    swift-带动画的加载中视图LoadingViewwithanimation

    本文将深入探讨如何使用Swift语言来创建一个带有动画效果的加载中视图,即"LoadingView with animation"。 在Swift中,我们可以利用UIKit框架中的各种组件和动画API来实现这个功能。首先,我们需要创建一个自定义...

    swift-FTPopOverMenu的Swift版本一个弹出菜单

    菜单可以从任意视图触发,弹出时会有一个引导箭头指向触发点,这使得它在导航和选项选择中非常实用。菜单的样式、颜色、字体等都可以根据项目需求进行定制,以保持应用的整体设计一致性。 要使用`FTPopOverMenu`,...

    swift-Presentr自定义弹出界面

    iOS 8 引入了专门的 Custom View Controller Presentation,支持自定义弹出界面,但是使用的时候并不那么直观,因此诞生了这个库,对基础 API 做了封装,可以更轻松地创建弹出界面。

    swift-iOS键盘触摸栏配件视图

    4. **设置输入视图控制器**:在你的主视图控制器中,当键盘弹出时,你需要设置`inputViewController`为你创建的`CustomInputViewController`实例。 ```swift override var inputViewController: ...

    swift-简单可自定义的分享视图。

    "swift-简单可自定义的分享视图"项目,正如其标题和描述所示,旨在提供一种轻量级的解决方案,允许用户轻松地在应用内部分享内容到不同的社交平台或其他应用程序。 在iOS开发中,分享视图通常通过`...

    swift-iOS的聊天消息界面视图JSQMessagesViewController

    func messagesCollectionView(_ collectionView: JSQMessagesCollectionView, messageDataForItemAt indexPath: IndexPath) -> JSQMessageData { // 返回消息对象 } // 代理方法 func didPressSendButton(_ ...

    swift分享弹出视图

    "swift分享弹出视图"这个主题聚焦于如何在应用中实现一个从底部弹出的分享视图,通常这种视图会包含多种社交媒体或应用内分享选项。下面我们将深入探讨这个知识点。 首先,我们需要了解iOS中的UI设计模式,底部弹出...

    swift - 功能强大,自定义各种视图弹窗工具

    4. **动画效果**:为了提升用户体验,ZHFAlertView可能会包含弹出和消失的动画效果,使得弹窗的展示更加自然和流畅。 5. **易于集成**:作为一个开源项目,ZHFAlertView可能设计了简单易懂的API,使得开发者能够...

Global site tag (gtag.js) - Google Analytics