2016-02-26 119 views
0

Badge on top of an image添加.setBadge到ImageView的钛

我需要添加一个徽章,像添加图片。徽章需要位于imageView上方。我如何在Titanium中实现它。我没有使用合金夹

+0

是否打算将徽章添加到应用程序内的图像视图中,或者将徽章添加到iOS主屏幕上的图标上? –

+0

我的意图是把徽章加入到图像我的应用程序中。我可以将徽章添加到iOS应用程序的iOS应用程序吗? –

+0

只要将徽章添加到应用的启动图标上,您只能在iOS中执行此操作。关于如何在应用程序内部进行图像视图,我不太熟悉完成该操作的有效方法(并且距离我使用Titanium已经有几年了)。 –

回答

0

@Manuel_Rodrigues。有没有完成你想要的效果的好方法,但有一个折中的方法来获得类似的效果。通过这种方式,你可以认为徽章是一个形象了,所以只是把徽章于背景图像可以完成的效果。在,它叫MaskedImage它结合太多的图像或只是渲染图像与各种混合模式。那么,我没有尝试,但也许它可以帮助你。检查这个link,你会得到更多的细节!

0

另一种简单的解决方案......将在查看图像(我们称之为父视图pView)。确保pView.layout = 'absolute';

pView的内部添加徽章作为标签(我们将其称为bLabel)。要放置内PVIEW这个徽章,在图像

bLabel.width = Ti.UI.SIZE; // so it can enlarge depending on label's text 
bLabel.height = 16; // depends on font size 
bLabel.borderRadius = 16/2; // half the height 
bLabel.backgroundColor = 'red'; 
bLabel.color = 'white'; 

bLabel.x &年。如果你想在徽章上的图像之外右上方,使比图像pView大。

您可能需要的,如果你不知道该图像的高度/宽度(说远程图像),你必须要在complete事件动态创建PVIEW和bLabel与PVIEW的&的高度,以硬编码的作为其远程下载的图像(我们不知道图像的大小,直到完成被激发)。