0

iMessage 拡張機能でステッカー ブラウザーを作成するために使用するコードは次のとおりです。

func createStickerBrowser() {

    let controller = MSStickerBrowserViewController(stickerSize: .small)

    view.translatesAutoresizingMaskIntoConstraints = false

    addChildViewController(controller)
    view.addSubview(controller.view)

    controller.stickerBrowserView.dataSource = self
    controller.view.backgroundColor = UIColor.green

    let leading = NSLayoutConstraint(item: controller.view, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0)
    let trailing = NSLayoutConstraint(item: controller.view, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0)
    let bottom = NSLayoutConstraint(item: controller.view, attribute: .bottom, relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1, constant: 0)
    let top = NSLayoutConstraint(item: controller.view, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1, constant: 0)

    view.addConstraints([leading, trailing, top, bottom])
}

ここに画像の説明を入力

しかし、私のストーリーボードは次のようになります。

ここに画像の説明を入力

ビュー階層に追加されないのはなぜですか? ボタンの横に配置する必要があります。ボタンは固定ですが、ステッカーの閲覧には独自のスクロールがあります。これを行う方法?

4

1 に答える 1

0

MSMessagesAppViewController クラスの viewWIllAppear メソッドを配置または置換します。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

   requestPresentationStyle(.expanded)           
}
于 2017-04-17T09:23:29.037 に答える