swiftで吹き出し表示(ipad専用)

吹き出しはUIPopoverControllerを使って表示するのですが、こちらはipadのみに適用が可能で iphoneの場合はライブラリを使うか、自分で作るかするようです。


import UIKit class ViewController: UIViewController { /* ボタンなどのアクションで呼び出されるメソッド. */ func onMyButtonClick(sender : UIButton){ // コンテンツのViewControllerを生成. let myContentViewController = UIViewController() // コンテンツViewControllerのサイズを指定. myContentViewController.preferredContentSize = CGSizeMake(200, 200) // コンテンツViewControllerの背景を青色に設定. myContentViewController.view.backgroundColor = UIColor.blueColor() // PopverControllerを生成してコンテンツViewControllerをセット. let popover = UIPopoverController(contentViewController: myContentViewController) // Popverの条件をそれぞれ指定. popover.presentPopoverFromRect( // 大きさを指定. CGRectMake(0, 0, 200, 200), // 表示するViewを指定. inView: myButton, // 矢印の向きを指定. permittedArrowDirections: UIPopoverArrowDirection.Any, // アニメーション. animated: true) } }