2011-03-16 9 views
6

मैं कुछ भी फैंसी करने के बारे में बात नहीं कर रहा हूं। जब उपयोगकर्ता डिवाइस को घुमाता है तो मुझे मानक विंडो और घूमने के विचार पसंद आएंगे।अभिविन्यास परिवर्तनों को आसानी से कैसे प्रबंधित करें?

Ti.Gesture.addEventListener('orientationchange', function(e) { 
    Titanium.API.info('Orientation changed'); 
}); 

संपादित करें::

var window = Ti.UI.createWindow({ 
    orientationModes: [ 
     Ti.UI.LANDSCAPE_LEFT, 
     Ti.UI.LANDSCAPE_RIGHT, 
     Ti.UI.PORTRAIT, 
     Ti.UI.UPSIDE_PORTRAIT 
    ] 
}); 

window.open(); 

फिर आप तो जैसे एक श्रोता के साथ उन्मुखीकरण परिवर्तन पर सुन सकते हैं:

उत्तर

10

आप विंडो जो झुकाव यह समर्थन करना चाहिए बताने की आवश्यकता मैं सोचो (हालांकि मैंने कभी कोशिश नहीं की है) आप इसे tiapp.xml में भी सेट कर सकते हैं, जिसमें स्वचालित रूप से सभी विंडो पर आवेदन करने का अतिरिक्त लाभ होता है।

<orientations device="iphone"> 
    <orientation>Ti.UI.LANDSCAPE_LEFT</orientation> 
    <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation> 
    <orientation>Ti.UI.PORTRAIT</orientation> 
    <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation> 
</orientations> 
+0

को फिर से आग लगाना नहीं है, मुझे लगता है कि आप tiapp.xml कॉन्फ़िगरेशन परिवर्तन के बारे में सही हैं। यही वह है जिसे मैं ढूंढ रहा था। – Dogweather

1
Titanium.Gesture.addEventListener('orientationchange', function(e) { 
    Titanium.API.info('Gesture Change Detected'); 
    Ti.App.fireEvent('orientationchange', {eventObject:e}); 
}); 
+0

तो - किसी को ईवेंट को अवश्य लेना चाहिए, और फिर इसे फिर से आग लगाना चाहिए, ताकि प्रदर्शन घूमने के लिए? – Dogweather

+1

यह मेरे प्रत्येक विचार में एक अभिविन्यास परिवर्तन की कार्यक्षमता को विभाजित करने के लिए एक दृष्टिकोण उपयोग है। आपको घटना –

1

यह एंड्रॉइड डिफ़ॉल्ट पर काम करता है। लेकिन आईफोन पर काम नहीं करते हैं, तो बस इस कोड को लिखें

var win1 = Ti.UI.createWindow({ 
    title : 'Tab 1', 
orientationModes: [ 
     Ti.UI.LANDSCAPE_LEFT, 
     Ti.UI.LANDSCAPE_RIGHT, 
     Ti.UI.PORTRAIT, 
     Ti.UI.UPSIDE_PORTRAIT 
    ], 
}); 

win1.open(); 

Ti.Gesture.addEventListener('orientationchange', function(e) { 
    Titanium.API.info(Ti.Gesture.orientation); 
}); 

मुझे लगता है कि यह आपके लिए उपयोगी है।

संबंधित मुद्दे