Turkcell | Geleceği Yazanlar

Soru & Cevap

View Controller Dikey Yatay Gösterilmesi

08.09.2014 - 15:32

Merhaba, Arkadaşlar,

Şu an üzerinde çalıştığım uygulamamın, Device Orientation' den sadece Portrait seçilerek bu şekilde çalışmasını sağlıyorum.
Sadece webview ile youtube' a yönlendiğim view de, oynatılan videonun yatay şekilde çalışmasını istiyorum. Diğer view controllerin dikey olarak çalışması gerekiyor. Bunun ile ilgili bir önerisi olan var ise yardımlarını rica ederim.

 

 

2798 Görüntülenme

2 Cevap

engin yolal
08.09.2014 - 16:53

Merhaba,

Ekran geçişi yaptığınız Activity içerisinde onCreate() metodu altına ;

[code]setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);[/code]

veya


[code]setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);[/code]

satırlarını ekleyip manifest.xml dosyanıza da;

[code]android:configChanges="orientation|screenSize"[/code]

satırını eklerseniz istediğiniz yapabilirsiniz.

 

Aynı işlemi manifest.xml dosyasında ilgili activity'nin altına;

[code]<activity android:name="deneme.MainActivity" 

android:screenOrientation="portrait" > 

</activity>[/code]

şeklinde  android:screenOrientation="portrait" >  özelliğini eklerek de sadece ilgili aktivitinin orientation özelliğini belirleyebilirsiniz.

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal Topçu
08.09.2014 - 22:50
Merhaba, cevap için teşekkür ederim. Ancak ios ile ilgili sorun yaşıyorum :)
Anıl SÖZERİ
08.09.2014 - 15:43

Merhaba,

Projenin tamamını Portrait yapmak yerine Storyboard üzerinden ViewController'ı seçip ilk ViewController'ın orientation Property'sini Portrait tanımlayıp ikincisini de Landscape olarak tanımlarsanız sorununuz çözülür.

İyi çalışmalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Kemal Topçu
08.09.2014 - 16:11
Cevap içnin teşekkür ederim. Ancak istediğim sonucu vermedi. Uygualama her yöne dönebiliyor. İstenilen uygulama genelinde portrait olarak çalışacak, sadece youtube videosu landscape olarak çalışmasını gerekiyor.
Anıl SÖZERİ
08.09.2014 - 16:18
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation metodu ile cihazın döndürüldüğünü anlayabilirsiniz, orada belki bir işlem yaparak düzenleme yapabilirsiniz ama yalnızca Portrait çalışacak olan bir uygulama Landscape konumuna geçiş yapmadan UIWebView içerisinde açtığınızı da varsayarsak videoyu Landscape konumunda çalıştırmayacaktır.
Kemal Topçu
08.09.2014 - 23:40
Navigation View Controller kullanmazsam aşağıdaki kod ile işimi çözebiliyorum. NVC ile ilgili kodda düzenleme yapmam gerekiyor. -(BOOL)shouldAutorotate { return NO; } -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; } -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return (toInterfaceOrientation == UIInterfaceOrientationPortrait); }

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.