2009-11-09 88 views
15

现在我正在FlipsideView笔尖中创建一个UITableView。我似乎无法从界面构建器中更改表视图的背景。我可以通过创建插座并设置背景来解决此问题。但是,我想给滚动视图圆角以创建一个类似于iPhone天气/股票应用程序表视图的外观。有没有办法在代码中访问滚动视图的属性,以便我可以设置圆角?是否可以从笔尖访问UITableView的ScrollView代码?

回答

58

A UITableView没有UIScrollView,它是 a UIScrollView。 UITableView是UIScrollView的子类,可以看出它是documentation。您想要访问的UIScrollView功能的任何属性都可以通过表格视图直接访问。

类似地,UITableViewDelegate都是UIScrollViewDelegates。

0

如果我没有弄错,股票和天气应用程序的表格视图仅仅是单段分组表格视图(初始化为样式的UITableViews)。您不需要自定义有关表视图的UIScrollView属性的任何内容以生成相同的圆角效果。

+0

它不完全相同。在Apple的应用程序中,圆角总是保持在同一个位置。如果你只是在那里粘贴一个分组部分。圆角将使用tableview自身向上和向下滚动。 – rickharrison 2009-11-11 14:25:51

4

您可以将角落半径添加到任何视图的图层。这将是这个样子:

theTableView.layer.cornerRadius = 10.0f; // Or whatever radius you wanted to set 

我相信你需要链接到QuartzCore框架并导入QuartzCore.h头了。

这将绕过表格的角落,类似于它们在Weather.app的flipside中的显示方式。

+0

您还需要使用[[theTableView layer] setMasksToBounds:YES]设置图层的masksToBounds属性; – 2009-11-10 00:13:15

+0

我可以做到这一点,但它也使它非常缓慢。它几乎不像苹果应用程序中的表格视图 – rickharrison 2009-11-11 14:26:33