2011-01-26 9 views
0

今iOS用に約5〜6ヶ月間開発しています。今、私はAVFoundation Frameworkの助けを借りてUIImageの顔をマークする顔検出アルゴリズムを実装しようとしています。サブビュー間で変更するときの問題(iOS開発)

まあ、それはすべて(ほぼ)うまく動作します。プログラミング段階では、私は一度に1つのステップすべてを行うことができる単純なボタンを持っていました。すべてがうまくいった。

私はすべてを1回のボタンクリックでパックしましたが、2-3分後にも何も表示されませんでした。すべてのステップが完了し、アルゴリズムとすべてが成功した時刻をマークするためにNSLogの出力を少し回しましたが、UIImageViewを別のビューのサブビューとしてパックしたイメージを表示するためにビューは変わりません。

面白いのは、NSLogメッセージが表示されたら、他のボタンが(Interface Builderに配置されているように)画面上の場所をクリックすることができ、何も表示されません。 ?

通常、アルファ値を0.0と1.0に設定してUIView間を移動します。それから、[[viewController view] bringSubviewToFront:subview]でトランジットしようとしました。 しかし、それは助けにはなりませんでした!

誰かが問題の可能性があることを知っていますか?

よろしく!

答えて

0

あなたがバックグラウンドスレッドでビューを変更している可能性があります。メインスレッドで変更を実行してみてください。

+0

これは決して私にとっては問題ではありません。しかし、それは試してみる価値がある。 –

0

サブビュー間を切り替える場合、zオーダーが期待していないことがあります。 UIViewへのポインタが表示されない場合は、親ビューのexchangeSubviewAtIndex:withSubviewAtIndex:メソッドを使用して、目的のビューが上にあることを確認してください。