我認爲第一步是添加圖像視圖。如果我必須添加任何代碼,請告訴我它屬於哪裏。我並不是要求你自己去告訴我如何添加代碼。我知道該怎麼做。我只想知道代碼所屬的「UIViewController.h」中的哪個位置。哦,如果圖片必須是PNG,請告訴我。如何在導航欄控制器中的標題旁放置圖像?
回答
下面的代碼會放的圖像。如果你同時需要,你需要一個UIView,它有圖像和標題添加到它的標題,然後將該UIView設置爲下面代碼的第二行視圖(注意:如果使用ARC刪除autorelease部分):
UIImage *image = [UIImage imageNamed:@"image.png"];
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:image] autorelease];
這段代碼添加到您的viewDidLoad
:其中標題去
UIImage *image = [UIImage imageNamed: @"logo_icon.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(yourXposition, yourYposition, yourWidth, yourHeight);
[self.navigationController.navigationBar addSubview:imageView];
我們在談論什麼觀點?內容視圖? – moonman239
你可以添加任何子視圖到你的UINavigationBar。在我的示例中,我創建了UIImageView並使用我想要添加的圖像對其進行初始化。 – Oleg
使用此技術的挑戰是知道要使用的x位置。你不能只用帶特定字體的字符串來計算標題,因爲它可能會被導航欄截斷。 –
- 1. 如何在視圖控制器內設置導航欄標題?
- 2. 在標籤欄控制器內設置導航欄的標題
- 3. 標籤欄控制器+導航控制器上的導航欄佈局問題
- 4. 將標題文本放置在導航欄旁
- 5. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 6. 如何從子視圖的視圖控制器設置導航欄的標題?
- 7. 如何爲所有導航控制器和視圖控制器設置自定義導航欄(標題+ titleView)?
- 8. 如何:導航控制器在標籤欄控制器
- 9. 如何將導航控制器內的標籤欄控制器?
- 10. 如何在wordpress中的標題/導航欄下面放置div?
- 11. 導航控制器與導航控制器的標籤欄控制器
- 12. 如何在導航視圖控制器上放置視圖?
- 13. 導航控制器設置標題
- 14. 導航控制器標題
- 15. 在導航控制器中使用標籤欄控制器的問題
- 16. 如何在導航欄的標題中包含圖像?
- 17. 標籤欄控制器中的導航控制器
- 18. 在ios7導航視圖控制器中移動導航欄
- 19. 導航欄上的分段控制與標籤欄控制器
- 20. IOS5:如何從視圖導航到標籤欄控制器
- 21. 將圖像放在導航欄中
- 22. 如何在viewcontroller中添加導航控制器和標籤欄控制器?
- 23. 如何在導航欄中放置另一個元素的同時在導航欄中放置標誌?
- 24. 在標籤欄控制器內呈現導航控制器
- 25. 導航欄標題圖像失真
- 26. 如何放置導航欄,使其漂浮在圖像上方?
- 27. 製作導航欄標題
- 28. 如何從嵌入導航控制器的簡單視圖控制器調用標籤欄視圖控制器?
- 29. ios7導航欄風格看起來像導航控制器導航欄
- 30. 如何在標籤欄控制器上設置圖像?
如果你想要一個標題和圖像,你會做一些像UIView * containerView = [[UIView alloc] initWithFrame:];然後添加imageView和標籤到該UIView:[containerView addSubview:myImageView];和[containerView addSubview:myLabelView] ;,然後將containerView設置爲在上面第二行完成... –
HackyStack
感謝您的答案,但似乎應該有一個更好的方法來做到這一點。我將會看到奧列格對此有何評論。如果我找不到更好的答案,我會給你一個代表。 – moonman239
這是做到這一點的最佳方式,但我歡迎您的研究。與Oleg所說的簡單添加子視圖相比,它要好得多(BTW)。可能會有意想不到的結果。正如我所說的,你應該使用titleView。這就是它的原因。 – HackyStack