2011-11-11 3 views
2

티타늄에서 뷰를 100 % 높이로 추가하려고하면 디스플레이 문제가 발생합니다. Android에서는 올바르게 표시되지만 iOS에서는 올바르게 표시되지 않습니다. 아이 패드에 Android티타늄 높이가 100 % 인 뷰를 iOS에서 작동하지 않습니다.

결과 : 안드로이드 (올바른)에

Ti.UI.setBackgroundColor('#000'); 

var win = Ti.UI.createWindow({ 
    title:'win', 
    backgroundColor:'#fff' 
}); 

var s = Ti.UI.createView({ 
    width:'100%', 
    height:'100%', 
    backgroundColor:'red', 
    layout: 'horizontal' 
}); 

var r = Ti.UI.createView({ 
    backgroundColor:'yellow', 
    width:300, 
    height:'100%' // problem 
}) 

s.add(r); 

win.add(s); 
win.open(); 

결과 : 여기에 단순화 된 코드는 iPad

그것은 않는 일 나는 유한 번호로 높이를 설정하지만, 경우 I 보기가 전체 높이를 포함하도록합니다. 이것을 어떻게 할 수 있으며 iOS에서 100 % 높이가 작동하지 않는 이유는 무엇입니까?

+0

주의하시기 바랍니다, 티타늄 플랫폼은 한 번만 응용 프로그램을 구축하기위한 것은 아닙니다 . 응용 프로그램을 빌드하는 가장 좋은 방법은 빌드 1 백엔드이며 두 플랫폼 모두 다른 UI를 작성하므로 OS의 목적에 더 잘 맞습니다. iPad에서이 작업을 수행하려면 splitwindow를 사용할 수도 있습니다. http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.iPad.SplitWindow-object.html –

답변

1

아마도 viewview을 추가해야 할 것입니다. yellow viewwindow에 추가하고 zIndex을 두보기에 모두 추가하면 제대로 작동합니다.

가 왼쪽 정렬 들어, 레이아웃 속성이 존재하지 않는 문서에 따라 같은 left: 0;하지 layout: 'horizontal'을 사용해야합니다 http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Window-object

var s = Ti.UI.createView({ 
    width:'100%', 
    height:'100%', 
    backgroundColor:'red', 
    zIndex: 1 
}); 

var r = Ti.UI.createView({ 
    backgroundColor:'yellow', 
    width:300, 
    height:'100%', // no problem 
    zIndex: 2, 
    left: 0 
}); 

win.add(r); 
+0

노란색보기가 화면 중앙에 나타납니다. 암시. 'layout : 'horizontal'을 창에 추가하면 아무 것도 나타나지 않습니다. – lzm

+0

add : 'left : 0' 또는 오른쪽으로 이동하십시오. 기본적으로보기 또는 추가 한 내용을 중앙에 배치합니다. CSS 스타일 상/하/좌/우로 올바르게 배치 할 수 있습니다. 이것은 높이와 너비가 모두 케이스입니다 –

+0

또한 레이아웃 속성은 http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Window-object 문서에 표시되지 않습니다. 이 질문에 맞게 게시물을 업데이트했습니다. –

관련 문제