alert提示框

ios8之后推荐使用 UIAlertController,ios8之前使用UIalertView


UIAlertController Api:

import Foundation
import UIKit
//
//  UIAlertController.h
//  UIKit
//
//  Copyright (c) 2014 Apple Inc. All rights reserved.
//
@available(iOS 8.0, *)
public enum UIAlertActionStyle : Int {    
    case Default //默认
    case Cancel //在默认基础上加粗
    case Destructive // 红色字体
}

@available(iOS 8.0, *)
public enum UIAlertControllerStyle : Int {
    case ActionSheet //从下方弹出,位于下发
    case Alert // 位于页面中间
}

@available(iOS 8.0, *)
public class UIAlertAction : NSObject, NSCopying {    
    public convenience init(title: String?, style: UIAlertActionStyle, handler: ((UIAlertAction) -> Void)?)    
    public var title: String? { get }
    public var style: UIAlertActionStyle { get }
    public var enabled: Bool
}

@available(iOS 8.0, *)
public class UIAlertController : UIViewController {    
    public convenience init(title: String?, message: String?, preferredStyle: UIAlertControllerStyle)    
    public func addAction(action: UIAlertAction)
    public var actions: [UIAlertAction] { get }    
    @available(iOS 9.0, *)
    public var preferredAction: UIAlertAction?    
    public func addTextFieldWithConfigurationHandler(configurationHandler: ((UITextField) -> Void)?)
    public var textFields: [UITextField]? { get }    
    public var title: String?
    public var message: String?    
    public var preferredStyle: UIAlertControllerStyle { get }
}

 

UIAlertController 使用:

let alertController:UIAlertController = UIAlertController(title: "提示", message: "删除该数据", preferredStyle: UIAlertControllerStyle.Alert)


let yesAction:UIAlertAction = UIAlertAction(title: "确定", style:UIAlertActionStyle.Destructive, handler: { (alert) -> Void in
    
    self.myFunc()
    
})

let noAction:UIAlertAction = UIAlertAction(title: "取消", style:UIAlertActionStyle.Default, handler:nil)

alertController.addAction(yesAction)

alertController.addAction(noAction)

self.presentViewController(alertController, animated: true, completion: nil)


UIAlertView使用:

let alertview:UIAlertView = UIAlertView(title: "提示", message: "删除该数据", delegate: self, cancelButtonTitle: "取消", otherButtonTitles: "确定")

alertview.show()


效果图及style样式:

alert提示框_第1张图片

alert提示框_第2张图片

你可能感兴趣的:(alert提示框)