將圖像添加到UINavigationItem的titleView非常簡單,但是當我在堆棧上推新視圖時,會將UINavigationItem和titleView一起向左滑動,並加載一個新的UINavigationItem。UINavigationBar與靜態圖像
我可以想出很多方法可以讓圖片保持原樣,但它們都顯得很黑。有沒有一種正常的做法,我找不到?以下是添加圖像到我的視圖控制器的UINavigationItem代碼:
UIImage *tImage = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"logo_topbar" ofType:@"png"]];
UIImageView *tImageView = [[UIImageView alloc] initWithImage:tImage];
self.navigationItem.titleView = tImageView;
[tImage release];
[tImageView release];
謝謝你們/加侖
這個解決方案聽起來很有趣,但我不相信這是最好的方法。你是否在談論如何讓整個導航欄透明,除了按鈕?然後在它下面基本放置一個酒吧+徽標的屏幕截圖?因爲如果您只是將底層圖像上的UINavigationItem設置爲透明,則它在轉換期間也會移動,從而對底層徽標造成更奇怪的窗口效果。 – DougW 2009-11-17 22:22:13
我認爲這有點含糊,但我會繼續接受它,因爲我認爲這種方法的變體是沒有完全自定義導航欄的唯一方法。爲了避免奇怪的窗口,您可能必須至少子類化整個欄並自行管理子元素的佈局。 – DougW 2009-12-18 20:16:11