マルチペイパー接続フレームワークを使用してアプリを作成しています。私のデバイスの1つは、UIViewアイテムのリストを準備し、他のデバイスに送信します。他のデバイスがリストを受信すると、それはビューに表示され、表示されます。Swift:マルチペイタ接続を使用してUIViewを更新します。
しかし、私は、デバイスがリストを受け取ることができ、リスト内の各アイテムのフレームを印刷できることがわかりました。しかし、それはforループで画面に表示されますが、ビューは決して更新されません。私が逃したものについてのアイデアは?
func placeViews() {
for (string, item) in self.imageViewItemViews {
debugPrint(string, item.frame) // print out what it received correctly
self.containerView.addSubview(item)
}
}
コンテナビューは、アプリの起動時に既に表示されています。私はself.containerView.setNeedsDisplay()も呼びました。
アプリケーションが実行されているときに、すべてのサブビューをデバッグビュー階層(3Dビュー)でチェックすることができます。自分の答えに同じイメージを添付しました。 –