imageView没有显示ACS照片#appcelerator

时间:2016-02-03 13:09:03

标签: javascript titanium appcelerator appcelerator-titanium

打开个人资料页面后,我运行了Cloud.Users.showMe功能。在这个函数中我把它放在

var upperppicview = Ti.UI.createImageView({
  image:'user.photo.urls.original',
  width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
    left: '5%'
});
upperpview.add(upperppicview);

视图在那里,但没有显示用户的图像,我已经在arrowdb上传了照片,并向用户(photo_id)传递了所创建照片的photo.id. 照片上传了,它似乎附在后端,因为用户附有图像但未显示特定图像(如下面的附件中所示)。 如何显示图像,我还需要为事件执行此操作。

arrowdb

2 个答案:

答案 0 :(得分:2)

您将一个字符串放入createImageView函数。

试试这个

var upperppicview = Ti.UI.createImageView({
  image:user.photo.urls.original,
  width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
    left: '5%'
});
upperpview.add(upperppicview);

答案 1 :(得分:0)

在您给定的代码中,图像属性值应为图像位置。它将是本地或远程URL。

如果指定图像:'user.photo.urls.original',则图像属性值为字符串,该字符串不是本地图像或远程图像位置,因为它不起作用。

如果要从ACS服务器显示其存储在用户变量中。

用户是对象,因此您需要设置为 image:user.photo.urls.original 而不是图片:'user.photo.urls.original'

以下是应用中图片显示的最终代码

var upperppicview = Ti.UI.createImageView({
    image:user.photo.urls.original,
    width: '70%',
    top: '10%',
    height: '80%',
    borderRadius: 5,
   left: '5%'
   });

upperpview.add(upperppicview);

有关详细信息,请访问以下链接:

https://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.ImageView-property-image https://docs.appcelerator.com/arrowdb/latest/#!/api/Users-property-photo

谢谢