やりたいこととしては、UIAlertContollerのActionSheetを指定した場合と同じようなイメージなのですが、この子画面が複雑でUIAlertControllerでの実装が可能かどうかが不明です。
UIViewControllerであれば割と簡単に実装できそうです
で、MJPopViewControllerというライブラリを見つけたのですが、これの表示アニメーションの指定で下から上に表示されるアニメーションがあったのでこれを使えればと検討中です
そこで、以下のようなコードで実装してみたのですが、呼び出し先のMenuViewControllerの位置を画面下にしたいのでself.view.frameを設定している部分でy座標も設定しているのですが、中央に配置されてしまいます、、、設定の内容がおかしいでしょうか?
呼び出し元
`
class ViewController: UIViewController
{
・・・
func onClickButton(sender: UIButton) { var viewController = MenuViewController() self.presentPopupViewController(viewController, animationType: MJPopupViewAnimationSlideBottomBottom) }
}
`
呼び出し先(アクションシート)
`
class MenuViewController: UIViewController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.view.backgroundColor = UIColor.whiteColor() self.view.frame = CGRectMake(0, 100, self.view.frame.width*8/10, self.view.frame.height*6/10) // ★ここで設定したY座標がうまくいかない、、、 var label: UILabel = UILabel(frame: CGRectMake(0, 0, self.view.frame.width, 100)) label.text = "サブメニュー" label.textColor = UIColor.blackColor() label.textAlignment = NSTextAlignment.Center self.view.addSubview(label) }
`
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/14 00:31