[TIMOB-10039] iOS: Label does not show in nested views
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | High |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2012-08-09T03:37:07.000+0000 |
Affected Version/s | Release 3.0.0 |
Fix Version/s | Sprint 2012-15 API, Release 3.0.0 |
Components | iOS |
Labels | api, module_view, qe-testadded, regression |
Reporter | Allen Yeung |
Assignee | Vishal Duggal |
Created | 2012-07-19T11:52:18.000+0000 |
Updated | 2014-06-19T12:44:14.000+0000 |
Description
Run the following code:
var win = Ti.UI.createWindow({
navBarHidden : true,
backgroundColor : 'white'
});
var parentView = Ti.UI.createView({
backgroundColor : 'blue',
width : Ti.UI.FILL,
height : Ti.UI.SIZE,
});
function createContent() {
var view = Ti.UI.createView({
top : 0,
layout : 'horizontal',
width : Ti.UI.FILL,
height : Ti.UI.SIZE,
backgroundColor : 'red'
});
var header = Ti.UI.createView({
width : '90%',
height : '75dp',
backgroundColor : 'green'
});
var label = Ti.UI.createLabel({
top : 0,
height : '75dp',
width : '50%',
text : 'Testing ...'
});
var active = Ti.UI.createSwitch({
top : 0,
value:true
//style : Ti.UI.Android.SWITCH_STYLE_CHECKBOX
});
header.add(label);
header.add(active);
view.add(header);
return view;
}
for (var i = 0; i < 3; ++i) {
parentView.add(createContent());
}
win.add(parentView);
win.open();
Expected result:
The 'testing' label should show
Actual result:
The 'testing' label does not show up
Note: This only happens on master and is not a regression on 2_1_X. After running a git bisect, it looks like it's caused by this commit: https://github.com/appcelerator/titanium_mobile/commit/00e3d138d63902fad810c4cb7e55352ce33b8c6e
Test Case from TIMOB-2574
Pull pending https://github.com/appcelerator/titanium_mobile/pull/2620
reopening to update labels