2009-11-09 23 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

相關問題