HarmonyOS componentUtils.getRectangleById 这个方法在beta5上是不是有什么改动? 我在 onAppear 获取不到相对于屏幕高度了。?

如题:HarmonyOS componentUtils.getRectangleById 这个方法在beta5上是不是有什么改动? 我在 onAppear 获取不到相对于屏幕高度了。?

阅读 437
1 个回答

这个可能是接口异步的问题,这样写就可以获取到相关内容

.onAppear(()=>{
  setTimeout(()=>{
    this.value = JSON.stringify(componentUtils.getRectangleById("image_01"))
  },0)
})

import { matrix4, componentUtils } from '@kit.ArkUI';

@Entry
@Component
struct Utils {
  @State value: string = '';

  build() {
    Column() {
      Image($r("app.media.startIcon"))

        .width(300)
        .height(100)
        .key("image_01")
        .onAppear(()=>{
          setTimeout(()=>{
            this.value = JSON.stringify(componentUtils.getRectangleById("image_01"))
          },0)
        })

      Text(this.value)
        .margin(20)
        .width(300)
        .height(300)
        .borderWidth(2)
    }.margin({left: 50})
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进