Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在NativeScript中使用Javascript设置视图框架_Javascript_Ios_Nativescript - Fatal编程技术网

在NativeScript中使用Javascript设置视图框架

在NativeScript中使用Javascript设置视图框架,javascript,ios,nativescript,Javascript,Ios,Nativescript,我正在努力弄清楚如何在iOS上定位页面中的视图 是否可以使用Javascript设置视图的帧 我试过以下方法,但似乎不起作用。我看到标签添加到页面中,但我的框架被忽略 XML CSS 这将产生左侧的图像。我希望(或希望)它看起来像右边的图片 因为我不想使用绝对的布局。我需要一个解决方案,允许任意定位在任何父元素类型 堆叠布局可能不适合任意定位。您可以使用绝对布局: <AbsoluteLayout id="test" backgroundColor="green"> </

我正在努力弄清楚如何在iOS上定位页面中的视图

是否可以使用Javascript设置视图的

我试过以下方法,但似乎不起作用。我看到标签添加到页面中,但我的框架被忽略

XML

CSS

这将产生左侧的图像。我希望(或希望)它看起来像右边的图片

因为我不想使用绝对的布局。我需要一个解决方案,允许任意定位在任何父元素类型


堆叠布局可能不适合任意定位。您可以使用
绝对布局

  <AbsoluteLayout id="test" backgroundColor="green">
  </AbsoluteLayout>

StackLayout
可能不适合任意定位。您可以使用
绝对布局

  <AbsoluteLayout id="test" backgroundColor="green">
  </AbsoluteLayout>

您可以尝试以下风格:

Object.assign(myLabel.style, 
      {
         left: '200px', 
         top: '200px', 
         width: '200px', 
         height: '200px'
      }
);

您可以尝试以下风格:

Object.assign(myLabel.style, 
      {
         left: '200px', 
         top: '200px', 
         width: '200px', 
         height: '200px'
      }
);

嗨,艾迪。我不想使用AbsoluteLayout()是有原因的。我希望找到一个解决方案,允许任意定位在任何元素。嗨,艾迪。我不想使用AbsoluteLayout()是有原因的。我希望找到一个解决方案,允许任意定位在任何元素。
function positionEl(el) {
  var myLabel = new labelModule.Label();
  myLabel.text = 'My label';
  myLabel.backgroundColor = "yellow";
  myLabel.textAlignment = "center";
  myLabel.width = 200;
  myLabel.height = 200;

  el.addChild(myLabel);
  AbsoluteLayout.setTop(myLabel, 200);
  AbsoluteLayout.setLeft(myLabel, 100);
}
Object.assign(myLabel.style, 
      {
         left: '200px', 
         top: '200px', 
         width: '200px', 
         height: '200px'
      }
);