2011-02-10 15 views
0

UIViewに表示されるUITableViewがあります。これは、テーブルの上に黒い四角形を配置したいという理由です(CGContextSetBlendMode kCGBlendModeMultiply)、色を連続的に変更するので、テーブルのテキストの色が連続的に変化する効果が得られます。私はこれを行う他の方法を考えることはできませんが、私が持っている問題は、色付きの四角形は、常にテーブルの下に表示され、(または私はサブビューの順序を変更する場合は下)の上にしっかりと座っている他のUIViews。私が何をしてもテーブルに何の影響も与えないようです。 UIView内で表示順序を変更する方法はありますか?テーブルはIBから接続されています。私は答えが可能かもしれない誰かのために投稿する必要がある他の情報が何であるか分かりません!助けてくれてありがとう。UIView内のテーブルにグラフィック矩形を配置する方法

答えて

0

TableViewを別のUIViewでカバーするには、カバーするUIViewがTableViewまたはTableViewの祖先の1つと兄弟関係にある必要があります。 TableViewが "UIViewに表示"されている場合、そのUIViewが表示されていても、TableViewを曖昧にすることはありません。子ビューは親ビューを常に不明瞭にします。 "UIViewに表示"内に別のUIViewを作成すると、TableViewの兄弟ビューになり、その上に置くことができます。このように:

UIView *parentView = [[UIView alloc] initWithFrame:parentFrame]; 
UITableView *tableView = [[UITableView alloc] // table create parameters.... 
[parentView addSubiew:tableView]; 
UIView *obscuringView = [[UIView alloc] initwithObscuringFrame]; 
[parentView addSubView:obscuringView]; 

不明瞭なビューは、テーブルビューの上に表示されます。

+0

ありがとうございます!それはそれをひっくり返したようだ!私が髪の毛を裂くようになっていた "[ScoresView addSubView:]:インスタンスに送られた認識できないセレクター"というコードをコピーして貼り付けたときに、あなたがどうして...奇妙にもわかります私はブラウザからコピーした文字列に隠れた文字があることが判明し、手動で「insertSubView:」と入力したときにしか認識されませんでした。 – SomaMan

関連する問題