[macOS] Fix NRE on Mojave when aligning the tile (#4086) fixes #3031

This commit is contained in:
Rui Marinho 2018-10-17 13:04:39 +01:00 коммит произвёл GitHub
Родитель ce181dc14d
Коммит fce3c066d3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -302,8 +302,10 @@ namespace Xamarin.Forms.Platform.MacOS
_titleGroup.Group.View = view;
//save a reference so we can paint this for the background
_nsToolbarItemViewer = _titleGroup.Group.View.Superview;
if (_nsToolbarItemViewer == null)
return;
//position is hard .. we manually set the title to be centered
var totalWidth = _titleGroup.Group.View.Superview.Superview.Frame.Width;
var totalWidth = _nsToolbarItemViewer.Superview.Frame.Width;
var fieldWidth = titleField.Frame.Width;
var x = ((totalWidth - fieldWidth) / 2) - _nsToolbarItemViewer.Frame.X;
titleField.Frame = new CGRect(x, 0, fieldWidth, ToolbarHeight);