Изменение размера UIView в iOS Xamarin - PullRequest
0 голосов
/ 01 октября 2018

Мне интересно, почему я не могу установить значение для просмотра. Кадр, как я обычно делаю в Swift.Сейчас я работаю с приложением C # Xamarin и пытаюсь изменить размер UIView, но оно не отвечает ни на какие методы, оно всегда остается прежним.Когда я пытаюсь изменить View.Frame

"Невозможно изменить возвращаемое значение UIView.Frame, поскольку оно не является переменной"

.Я пытался изменить Frame of UIView, чтобы он мог умещаться на экране, но эта опция не работает.Как я могу изменить фрейм UIView, который подходит для каждого экрана?

        public void NotchNavBarCreator(UIView bar, UINavigationBar barItem) {
           CGRect barfr = bar.Frame;
           CGRect baritfr = barItem.Frame;
           barfr.Width = this.View.Bounds.Width;
           baritfr.Width = this.View.Bounds.Width;
           bar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
        }

1 Ответ

0 голосов
/ 01 октября 2018

Вам необходимо повторно использовать переменную Frame, например:

bar.Frame = new CGRect(x: 0, y: 0, width: 123, height: 321);

, поэтому, если вы просто хотите изменить ширину, сделайте следующее:

//create a rect based on the old values + the new width value
barfr.Frame = new CGRect(x: barfr.Frame.X, y: barfr.Frame.Y, width: this.View.Bounds.Width, height: barfr.Frame.Height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...