2010-07-20 70 views
2

我已經在我的應用程序中實現了Three20圖像庫。我想要更改圖片庫屏幕頂部的導航欄的顏色。我已經進入TTThumbsViewController.m,發現讀線:更改Three20 navigationBarTintColor導致圖像庫頂部的空白ThumbView

self.statusBarStyle = UIStatusBarStyleDefault; 
self.navigationBarStyle = UIBarStyleDefault; 

如果我改變這些值的導航欄的變化,顏色/風格,但出現在導航欄和第一排之間的間隙圖片。間隙的高度比導航欄的高度要大,但比縮略圖的第一行短。

我已經實現了一個Three20樣式表,但尚未解決問題。

回答

3

在我的應用程序,在這裏我使用TTThumbsViewController在該文件中,我加入這個方法.m文件,並將其固定的差距問題:

- (void) updateTableLayout { 
self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0); 
} 

我現在能導航欄顏色更改爲無論我希望和導航欄/表間距是正確的。

+0

嗨克里斯,當我看到您的解決方案時,我差點跳出座位,因爲我有同樣的問題。不幸的是,你的解決方案並不奏效有任何想法嗎?我曾嘗試在viewDidAppear上調用此方法,但它沒有任何區別。 – qui 2010-08-03 10:24:46

+0

我不需要調用這個方法,或者除了簡單地將該方法添加到我的.m文件以外,不需要執行其他任何操作。我將它添加到我在應用程序中創建的.m文件中,而不是包含在Three20 Framework本身中的.m文件中。我目前沒有編碼,所以我正在努力記憶。我會在今晚進行檢查,但我不認爲我做了其他任何事情來實現這一目標。你如何實現TTThumbsViewController,這可能有區別?這是我最初使用的教程的鏈接(這不包括gap-fix)http://bit.ly/bbAANX – Chris 2010-08-03 13:47:13

0

正如前段時間提到的那樣,我遇到了同樣的問題。在我的情況下,我爲Three20的TTThumbsViewController創建了一個類別,當我試圖覆蓋updateTableLayout方法時,什麼都沒有發生,因此我試圖將相同的代碼放入另一個方法 - viewWillAppear - 並且它工作正常。

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
    self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0); 
} 

我在這裏註冊,以防萬一幫助別人。並感謝克里斯最初的回答。