如何在UIView中的表格上放置图形矩形

时间:2011-02-10 11:00:34

标签: iphone uitableview uiview layer

我有一个UITable显示在UIView中 - 我这样做的原因是我想在表格上放置一个实心矩形(使用CGContextSetBlendMode kCGBlendModeMultiply)并不断改变它的颜色,所以我得到了表格文字的效果不断变换颜色。我想不出有任何其他方法可以做到这一点,但我遇到的问题是彩色矩形总是出现在桌子下面并且稳定地位于(或者如果我改变子视图的顺序下面)其他UIViews。无论我做什么,它似乎都没有任何影响。有没有办法改变UIView中的显示顺序?该表从IB连接。我不确定我需要为可能能够回答的任何人发布什么其他信息!非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为了用另一个UIView覆盖你的TableView,覆盖UIView必须与TableView或TableView的一个祖先有兄弟关系。如果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];

然后,隐藏视图将位于表格视图的顶部。

相关问题