Установите ширину переключателя - PullRequest
0 голосов
/ 04 июля 2018

Я использую Nativescript с Angular, и я хотел бы установить ширину Switch элемента.

Для этого я добавил:

style="width: 20%; min-width: 20%;"

К элементу в шаблоне.

Но ширина элемента не изменяется при тестировании.

Почему это не работает?

1 Ответ

0 голосов
/ 04 июля 2018

За NativeScript Switch у нас есть android.widget.CompoundButton на Android и UISwitch на iOS. Нет возможности изменить ширину виджета Switch, но вы можете получить доступ к собственному элементу и изменить его собственную ширину (если это возможно). Насколько я видел, изменение ширины UISwitch так же просто, как маршалинг кода ниже в JavaScript

aSwitch.transform = CGAffineTransformMakeScale(2.0, 2.0);

В NativeScript вы можете получить доступ к собственному представлению (iOS или Android) через свойство nativeView.

Например (TypeScript):

let mySwitch= <Switch>page.getViewById("mySwith");
if (isIOS) {
    let iosSwitch = mySwitch.nativeView;
    iosSwitch.transform = CGAffineTransformMakeScale(2, 2);
}

Следуя тому же принципу, вы можете использовать нативное решение Android для настройки аналога Android.

...