Bunu yapmak için tek yapmam gereken, iPhone'un yönlendirmesine bağlı olarak UIImageView
döndürmektir.Döndür UIImageView iPhone Yönüne Bağlı Olarak Döndür
8
A
cevap
18
Bunu, bir portre ve bir yatay düzen ile bir uygulama almak için IB aracılığıyla yapabilir veya program aracılığıyla yapabilirsiniz. Bu programatik yolla ilgilidir.
, yönelim değişikliği bildirim alabilmek[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(orientationChanged)
name:UIDeviceOrientationDidChangeNotification
object:nil];
kullanın ve ayarlamak gerekir, (bu not dışarı bırakılır bir proje ve çizgilerin bir sürü copypasted olan böyle bir işlev eklemek için özel durumunuza transformasyon)
bitirdiniz-(void)orientationChanged
{
UIDeviceOrientation o = [UIDevice currentDevice].orientation;
CGFloat angle = 0;
if (o == UIDeviceOrientationLandscapeLeft) angle = M_PI_2;
else if (o == UIDeviceOrientationLandscapeRight) angle = -M_PI_2;
else if (o == UIDeviceOrientationPortraitUpsideDown) angle = M_PI;
[UIView beginAnimations:@"rotate" context:nil];
[UIView setAnimationDuration:0.7];
self.rotateView.transform = CGAffineTransformRotate(
CGAffineTransformMakeTranslation(
160.0f-self.rotateView.center.x,
240.0f-self.rotateView.center.y
),angle);
[UIView commitAnimations];
}
, şöyle bildirimleri durdurmak:
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] removeObserver:self];
İlgili konular
- 1. döndür görüntü
- 2. Resimde Döndür Qt
- 3. logrotate suffix: dateext + döndür
- 4. Android'de OpenCV'de VideoCapture'ı Döndür
- 5. Döndür de yeniden boyutlandırır?
- 6. Seçilen tabpage adını döndür
- 7. Python: __str__ davranışa döndür
- 8. Döndür D3 sembolü
- 9. CSS Kartı Safari'de Döndür
- 10. C++ dizgesini döndür C#
- 11. Seçilen sütunları döndür
- 12. Çıktıyı çıktı olarak son öğeyi döndür (ACF)
- 13. Geri Döndür Boş İşlem Sonuç
- 14. TinyMCE4 file_picker_callback - ek paramları döndür
- 15. FakeItEasy'den farklı nesneleri döndür A.CallTo()
- 16. Cihaz yönüne bağlı olarak görüntüleri değiştirme
- 17. Google Spreadsheet - değerleri birden fazla sütuna döndür
- 18. Symfony 3 FormType İçinde Kapsayıcıyı Döndür
- 19. Sql Ekleme deyimini döndür "sıfır/satır eklenmedi"
- 20. Verilen 3 listenin alternatif elemanlarını döndür. Şema
- 21. PHP: object olarak pdo_sqlsrv datetime sütunu döndür (Linux MSSQL sürücüsü)
- 22. Android düzenli ifade - eşleşen dizgi döndür
- 23. SQL Server: Saklı yordamından benzersiz tanımlayıcıyı döndür
- 24. Helix araç takımı 3D Model Döndür
- 25. ExtJS: json deposundaki toplam satır/kayıtları döndür
- 26. ruby dizisine öğe ekle new dizilimi döndür
- 27. (iphone) UIImageView setImage: sızıntı mı?
- 28. UIImageView modunu değiştir iPhone/iPad
- 29. UIImageView
- 30. Çekirdek Verileri bir çok özelliğe geçersiz kıl ve filtrelenmiş kümeyi döndür
Hmm, bu benim için mükemmel çalışmıyor çünkü bir UIView içindeki UIImageView/UIView'i döndürmeyecek. Bunun yerine tüm UIView'i yalnızca alt görünümü değil. – Joshua
, daha sonra, döndürdüğünüz alt görünüm olan 'self.rotateView' öğesini yapar. – mvds
'M_PI/2.0f' yerine' M_PI_2' kullanmalısınız –