2014-10-26 96 views
0

如何將UIRefreshControl的外觀更改爲「雨滴」樣式? 我擡頭看the docs,它似乎沒有任何外觀相關的選項,雖然它繼承了UIView/UIControl。UIRefreshControl樣式 - Swift iOS7 +

而且它不在tableview中居中。我試圖通過分配一個x = 0的幀來對齊它,但是這並沒有改變它左對齊。 這裏是什麼樣子

UIRefreshControl out of place

這是我的代碼:

// in class description 
var refreshControl: UIRefreshControl! 

// in viewDidLoad() 
refreshControl = UIRefreshControl() 
//refreshControl.frame(CGRectMake(0, 0, 100, 100)) 
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh") 
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged) 
tableView.addSubView(refreshControl) 

func refresh(sender: AnyObject){ 
    println("refreshing") 
refreshControl.endRefreshing() 
} 

回答

0

你不能將其更改爲「雨滴」的風格。當Apple在UIKit中引入它時(我認爲它是iOS4),這是刷新控制的出現,但隨後他們切換到了當前版本。事實上,幾乎沒有您可以使用內置的UIRefreshControl進行定製 - 只是一些基本的文本樣式和顏色。

如果您需要更靈活的控制,您需要查找第三方刷新控件或自己寫一些東西。

+0

我明白了。你有一個想法如何至少讓它在tableview中居中? – 2014-10-26 15:43:55

+0

我不記得做任何特別的事情。你確定你的tableView框架是正確的,它佔據整個屏幕? – sha 2014-10-26 15:46:48

+0

TableBuilder在InterfaceBuilder中開箱即用,並且tableview單元格遍佈整個屏幕。我會仔細檢查。 – 2014-10-26 15:55:07