ITブログ時々なんでもブログITブログ時々なんでもブログ主にプログラムやネットワーク・サーバー等のIT関連のブログを投稿します。Xamarin.Forms2017/10/0821:22今回はXamarin.FormsのToolBarItemでiOSで表示された場合、余白が多すぎる件について、その対応方法をご紹介いたします。Androidでは正常に表示されるのですが、iOS上ではかなり余分なスペースを含んで表示されるため、多くのツールバーを表示することができません。そこで余分なスペースを取り除いて表示する方法を見つけましたが、画面描画後にアイコン変更に対応させたりと少し工夫が必要でした。以前の記事「iOSでセカンダリツールバーをカスタマイズする方法」をプロジェクトに追加している場合は同じファイル内にマージして記述してください。同種のレンダラーが複数存在すると片方が正しく動作しません。レンダラー適用後デフォルト※デフォルトはToolbarItem間のスペースが広すぎます。11.0.0.01.PageRendererを追加iOSプロジェクトに以下のファイルを配置します。RightBarButtonItemsに再セットする際に右からアイコンが表示されるため、page.ToolbarItemsから逆順にToolbarItemを取り出して一時保存用の配列に保存します。調整用のスペースオブジェクトを間に挟みながら一時保存用の配列から取り出したToolbarItemをUIButtonとしてセットしたものをRightBarButtonItemsに再セットすることで余分なスペースを取り除きます。その際、描画後のアイコン変更に対応する為、ToolbarItem.PropertyChangedイベントをハンドルしています。}}ファイルを配置するだけで簡単にツールバーを補正できます。※ただし、アイコンに使用している画像ファイルの色までは変更されませんので、適宜画像ファイルを変更してください。最後までお読みいただきありがとうございます。以下のURLからご覧になれます。※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。入力されていないコメントには返信しませんのであらかじめご了承くださいませ。※ニックネームでも良いので必ずご入力ください。タイトル※必ずご入力ください。※必ずご入力ください。※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。含まれているため、コントロールのコレクションを変更できません。自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリングIT関連の知識はざっくりとこんな感じです。ショップは休業中です。