我已經使用這個代碼放在一個自定義的圖像到backIndicatorImage
:垂直中心backIndicatorImage斯威夫特
var backButton = UIImage(named: "locationbar_back")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationController!.navigationBar.backIndicatorImage = backButton
self.navigationController!.navigationBar.backIndicatorTransitionMaskImage = backButton
的圖像比標準的圖形稍高些,所以我希望能夠垂直居中。
我曾嘗試使用此代碼(更好的建議歡迎)在導航欄中找到圖像(不是很優雅):
for myview in self.navigationController!.navigationBar.subviews as [UIView]
{
if myview.frame.width == 17 //need a better way of identifying object
{
var newFrame = myview.frame
newFrame.origin.y = 6.0
myview.frame = newFrame
}
}
令人沮喪的是,圖像中的正確的地方瞬間出現,然後被恢復到原來的位置。
我試圖在調用此:
- viewDidLoad中
- viewWillLayoutSubviews
- viewDidLayoutSubviews
- viewDidAppear
沒有快樂。
請問有人有什麼建議嗎?
您通常通過標記標識UIViews。 – Arbitur 2015-04-17 20:23:44