[TIMOB-27307] Add visibility property to views to support collapse
| GitHub Issue | n/a | 
|---|---|
| Type | New Feature | 
| Priority | None | 
| Status | Open | 
| Resolution | Unresolved | 
| Affected Version/s | n/a | 
| Fix Version/s | n/a | 
| Components | n/a | 
| Labels | n/a | 
| Reporter | Brenton House | 
| Assignee | Unknown | 
| Created | 2019-08-05T15:11:12.000+0000 | 
| Updated | 2019-08-06T20:12:24.000+0000 | 
Description
	Add visibility property to View (and any control that inherits from View) to support collapse, in addition to hidden.
Currently, if you want to collapse a view and you set the visible property to false, it will be invisible but still take up real estate on the screen.   Would be great to support a "visibility" property (and probably align it with the CSS property def: https://www.w3schools.com/cssref/pr_class_visibility.asp) so that a control can be hidden and collapsed.
<View visibility="hidden" />
<View visibility="collapse" />
<View visibility="visible" />
You can set the view's "width" and "height" properties to zero to collapse it. Most native UI frameworks (particularly Apple's and Microsoft's) don't support a "collapse" like property. Meaning we would have to set the width/height to zero natively anyways to do this. Titanium is tightly bound to native UI and I think we should accept this behavior. Note that Android supports a "collapse" like feature via
View.GONE, but this is the only native UI framework that I know of that does.Note that Android also supports this on Titanium already, e.g. hidden vs. gone. It just needs iOS parity