总览:NGUI深入理解
UIStretch用于拉伸object。最明显的用法就是把它附加在一个背景sprite上,然后此sprite就能填充整个屏幕了。
从Inspector中可以看到,UIStretch与UIAnchor非常相似。
与UIAnchor相似,它也有一个Rect。这个Rect用于确定object被拉伸到多大。Rect的计算顺序与计算方法与UIAnchor一样。
Style确定拉伸方法。
public enum Style { None, Horizontal, Vertical, Both, BasedOnHeight, FillKeepingRatio, // Fits the image so that it entirely fills the specified container keeping its ratio FitInternalKeepingRatio // Fits the image/item inside of the specified container keeping its ratio }Horizontal为横向拉伸。
Vertical为纵向拉伸。
Both为双向拉伸,但xy方向上的拉伸比例不同。
BasedOnHeight为双向拉伸,但xy方向上的拉伸比例相同,且比例基于height。
FillKeepingRatio为双向拉伸,但xy方向上的拉伸比例相同,比例基于较大者。
FitInternalKeepingRatio为双向拉伸,但xy方向上的比例相同,比例基于较小者。
下面是几种效果图,其中拉伸大小取决于UILabel。即将UIStretch的WidgetContainer指向UILabel。
①Both
2、BathOnHeight
3、FillKeepingRatio。明显填充部分比Lable大
4、FitInternalKeepingRatio