Текст не установлен вертикально по центру в контроле ввода для Mac и платформы iOS в Xamarin - PullRequest
0 голосов
/ 02 мая 2019

Я использую элемент управления вводом Xamarin.Forms для платформ iOS и Mac. У меня проблема в том, что я могу контролировать горизонтальное выравнивание, но не вертикальное. Я хочу центрировать текст по вертикали в элементе управления вводом, но я не могу этого сделать.

Я не нашел решения для Xamarin, но нашел несколько ссылок в Swift или Objective-C. Итак, я преобразовал этот код в C #, и он не работает.

Приведенный ниже код находится в Mac рендерере для моей записи:

 var newRect =new CGRect(x: 0, y: 15, width: 30, height: 30);
 Control.Cell.DrawingRectForBounds(newRect); //NSTextField

Это не меняет пользовательский интерфейс.

Подскажите, пожалуйста, как установить текст по центру в проекте Mac и iOS?

1 Ответ

0 голосов
/ 07 мая 2019

Установить текстовый вертикальный центр UiTextField в визуализаторе как показано ниже:

Control.VerticalAlignment = UIControlContentVerticalAlignment.Center; //Control: UiTextField

UIControlContentVerticalAlignment

Даже не устанавливая это, я обнаружил, что по умолчанию это вертикальный центр в IOS, возможно, где-то ваш проект что-то изменит.

<local:MyEntry Placeholder="placeholder" HeightRequest="100" BackgroundColor="Red"/>

enter image description here

...