は、私が背景グラデーションを作るためにこれを行うことができます:iOS 11と大型のタイトルを使用して、UINavigationBarに背景グラデーションを設定するにはどうすればよいですか? iOSの10で
今let gradientColor = UIColor.gradientWithFrame(frame: navigationBar.bounds, colors: [.red, .blue])
navigationBar.barTintColor = gradientColor
、それは大きなタイトルを持っていないときUINavigationBar
のサイズを返しますnavigationBar.bounds
。これは、繰り返し勾配で、このスクリーンショットには明らかである:
あなたは勾配がnavigationBar.size
によって返されたサイズが不正なサイズを返すため、繰り返しを開始していることがわかります。
UINavigationBar
にグラディエントを設定する別の方法はありますか?
。 –
私はこれまでと同じような問題を抱えていましたが、バーを削除してスタンドアロンのボタンを追加したり、バーの背景色をグラデーションの最終色にすることができました。 – gencode
@UpholderOfTruth;高さは 'navBarHeight' +' statusBarHeight' + 'contentInset.top'となります。 – Brandon