Ev Social Media IPad Uygulamasını oluştururken iPad App Görünümünü Kontrol Etme - Sahte

IPad Uygulamasını oluştururken iPad App Görünümünü Kontrol Etme - Sahte

Video: How to Edit Memoji on iPhone or iPad 2024

Video: How to Edit Memoji on iPhone or iPad 2024
Anonim

iPad uygulamasını oluştururken, görünümü kontrol eden kodu eklemeniz gerekir Aşağıdaki uygulamadaki iPad uygulaması, ekranın altına kaydırılan kelimeleri görüntülemek üzere tasarlanmıştır DeepThoughtsViewController.m dosyasını Metin düzenleyicide görünmesini sağladıktan sonra kodu koyu olarak eklemelisiniz (koyu renkte olmayan kod Görünüm Tabanlı Uygulama şablonu tarafından verilir):

#import "DeepThoughtsViewController.h" #import " Sabitler.h " @implementation DeepThoughtsViewController @ #pragma işareti - #pragma işareti Yaşam döngüsü görünümünü göster / * // Belirtilen başlatıcı. Görünüm yüklenmeden önce gerekli ayarları yapmak için geçersiz kıl - (id) initWithNibName: (NSString *) nibNameOrNil paketi: (NSBundle *) nibBundleOrNil {if (self = [süper initWithNibName: nibNameOrNil paketi: nibBundleOrNil]) {// Özel başlangıç lization} return self;} * / / * // Bir görüntüleme hiyerarşisi programlı olarak oluşturmak için bir uç uygulamak gerekmeden loadView uygulamasına geçin. - (void) loadView {} * / / * // Görünümü yükledikten sonra tipik olarak bir uçtan yüklemek için viewDidLoad uygulamasını gerçekleştirin. - (void) viewDidLoad {[super viewDidLoad];} * / - (void) viewDidLoad { [super viewDidLoad]; [NSTimer scheduledTimerWithTimeInterval:. 5 hedef: otomatik seçici: @selector (onTimer) userInfo: nil tekrarlar: YES]; "[Barış Aşk Müjdeli Müzik " forKey: kWordsOfWisdom]) if (! [[NSUserDefaults standartUserDefaults] objectForKey: kWordsOfWisdom]) { [[NSUserDefaults standartUserDefaults] setObject: @; fallingWords = @ " Barış Aşk Müthiş Müzik "; } else { fallingWords = [[NSUserDefaults standartUserDefaults] stringForKey: kWordsOfWisdom]; } if (! [[NSUserDefaults standartUserDefaults] objectForKey: kSpeed]) { [[NSUserDefaults standardUserDefaults] setDouble: 10. 0 forKey: kSpeed]; hız = kMaxSpeed-10. 0;} else { hız = kMaxSpeed ​​- [[NSUserDefaults standartUserDefaults] doubleForKey: kSpeed]; } } #pragma mark - #pragma işareti Animasyon - (void) onTimer { UILabel * fallingImageView = [[UILabel alloc] initWithFrame: CGRectMake (0, 0), 100,30)]; fallingImageView. metin = düşen kelimeler; fallingImageView. textColor = [UIColor purpleColor]; fallingImageView. font = [UIFont sistemFontOfSize: 30]; fallingImageView. backgroundColor = [UIColor clearColor]; fallingImageView. AdjustFontSizeToFitWidth = YES; int startX = tur (random ()% 400); int endX = tur (random ()% 400); // düşen hız double randomSpeed ​​= (1 / round (random ()% 100) +1) * hız; // görüntü boyutu; çift ölçek H = (1 / tur (rasgele ()% 100) +1) * 60; çift ölçekli W = (1 / yuvarlak (rasgele (%) 100) +1) * 200; [kendini.view addSubview: fallingImageView]; fallingImageView. frame = CGRectMake (startX, -100, scaleW, scaleH); fallingImageView. alfa =. 75; [UIView beginAnimations: nil bağlam: fallingImageView]; [UIView setAnimationDuration: randomSpeed]; [UIView setAnimationDelegate: self]; [UIView setAnimationDidStopSelector: @ seçici (animationDone: bitti: içerik:]]; fallingImageView. frame = CGRectMake (endX, kendine özgü görünüm, çerçeve boyutu, height, scaleW, scaleH); [UIView commitAnimations]; Animasyon bitti: (NSNumber *) tamamlanmış bağlam: (id) bağlamı { UIImageView * fallingImageView = bağlam; [fallingImageView removeFromSuperview]; [fallingImageView çıkışı]; } #pragma mark - #pragma işareti Kontrolleri - (IBAction) ayarları { } #pragma işareti - #pragma işareti yönlendirme // Varsayılan dikey yönlendirmeden başka yönlere izin vermek için geçersiz kılın. - (void) didReceiveMemoryWarning {// Gerekli değilse görünümü serbest bırakır - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {return EVET;} #pragma işareti - #pragma işareti Bellek Yönetimi < bir gözetleme. [super didReceiveMemoryWarning]; // Kullanılmayan önbellekte saklanan verileri, resimleri vb. Bırakın} - (void) viewDidUnload {// Ana görünümün saklanan alt bölümlerini serbest bırakın. // e. g. kendini. myOutlet = nil;} - (void) dealloc {[super dealloc];} @end Eklediğiniz kodun dökümü aşağıdadır:

Eklediğiniz ilk deyim Sabitler'i içe aktarır. h dosyası. Artık, kullanıcı ayarlarını almak için NSUserDefaults ile kurmuş olduğunuz herhangi bir tuşu sonraki kodda kullanabilirsiniz.

Objective-C, bir @synthesize deyimini her eklediğinizde sizin için ihtiyaç duyduğunuz erişimci yöntemlerini oluşturur; önceki koddaki ifade her @property bildirimi (hız ve resim görünümü) için bir erişimci yöntemi oluşturur.
  • İki # pragma işareti deyimleri başlatma ve yükleme görünümü kodunu içerir.

    Manzara dosyasından (Interface Builder'da değiştirebileceğiniz.xib dosyası) yüklendikten hemen sonra viewDidLoad iletisi gönderilir. Burası, görünüm başlangıç ​​durumuna getirme kodunuzu yerleştirdiğiniz yerdir; bu durumda, DeepThoughts'ın düşen kelimeleri görüntülersiniz. Eklediğiniz viewDidLoad yöntemi, düşen kelimelerin her bir görüntülenmesi arasındaki süre için bir zamanlayıcı ayarlayarak başlar.
  • Zamanlayıcılar oluşturmak için NSTimer sınıfını kullanın. Bir süreölçer, belli bir süre dolana kadar bekler ve ardından hedef nesnelere belirli bir mesaj göndererek ateş eder. Bu kod zamanlayıcıyı oluşturmak ve onu varsayılan modda geçerli çalışma döngüsü için zamanlamak için scheduledTimerWithTimeInterval: target: selector: userInfo: repeats: class yöntemini kullanır. Aralık 0,5 saniyedir, hedef kendine özgüdür ve seçici, zamanlayıcı patladığında - bu durumda, Timer'da - hedefe gönderilecek mesajdır. UserInfo, zamanlayıcı için kullanıcı bilgisi (nil olarak ayarlanır) ve zamanlayıcı tekrarlanacak şekilde ayarlanmıştır - yani, geçersiz hale gelene kadar kendiliğinden yeniden planlayacaktır.

    Sonra kod, kWordsOfWisdom ayarının NSUserDefaults'a taşınıp değişmediğini kontrol eder.

    Kod, uygulamanın ilk çalıştırıldıktan sonra kullanıcının tercihlerini NSUserDefaults'a taşır. Ayarlar henüz NSUserDefaults'a taşınmazsa, kod, fallingWords'ler için ilk tercih değerini ("Peace Love Groovy Music") kullanır. Ayarlar NSUserDefaults'a taşınırsa, kod onları okur ve sonra fallingWords'ü kullanıcının tercihi ne olursa olsun ayarlar. Kod, daha sonra bu denetimi hız ayarı ile tekrarlar.

  • Standart kullanıcı varsayılan ayarlarına erişmek için standardUserDefaults (bir NSUserDefaults sınıfı yöntemi) kullanın ve verileri oraya depolayın.

  • Kontroller başlıklı # pragma işareti bölümü, Açık Bilgi düğmesini görüntü denetleyicisine bağlamak için yer tutucu ayarları yöntemini içerir. Bu, IBAction niteleyicisini kullanan eylem yöntemidir.

    Zamanlayıcıyı ekranın gerçek çizimine bağlamak onTimer yöntemidir. UILabel sınıfı salt okunur bir metin görünümü uygular. Bu sınıfı, bir veya daha fazla statik metin satırı çizmek için kullanabilirsiniz. Bu durumda, kod bloğu, dikdörtgen oluşturmak için CGRectMake ile initWithFrame yöntemini kullanır; dikdörtgenin menşe noktasının (0, 0) x-koordinatını ve y-koordinatını ve belirtilen genişlik ve yüksekliği (100, 30).

  • Kod, fallingWords dizesini ekran için fallingImageView olarak dönüştürür; metin rengini, yazı tipi ve arka plan rengini ayarlar; ve genişlik için yazı tipi boyutunu ayarlar. Font ve textColor özellikleri, tüm metin dizesi için geçerlidir.

  • Aşağıdaki kod bloğu, fallingImageView için başlangıç ​​ve bitiş noktaları (startX ve endX), hız ve genişlik (scaleW) ve yükseklik (scaleH) için rasgele işlev kullanır.

  • beginAnimations: context: yöntemi animasyon bloğunu başlatır ve commitAnimations yöntemi bloğu sonlandırır. Blok içerisinde kod, animasyonu oluşturan görsel değişiklikler yapmak için özellik değerlerini ayarlar.

  • setAnimationDuration yöntemi animasyon süresini ayarlar ve setAnimationDidStopSelector, animasyon durduğunda animasyon temsilcisine gönderilecek mesajı ayarlar. Animasyon temsilcisi, fallingImageView'i kaldırmak için removeFromSuperview (UIView sınıfının bir örneği yöntemi) kullanan ve ardından fallingImageView'i serbest bırakmak için release (NSAutoreleasePool sınıfının bir örneği yöntemi) kullanan animationDone'dur.

  • Son olarak, bu kod bölümünü Yönlendirme olarak işaretlemek için iki pragma işareti deyimi ve bu bölümü Memory Management olarak işaretlemek için didReceiveMemoryWarning yönteminin üstünde iki tane daha pragma işareti ifadesi vardır.

IPad Uygulamasını oluştururken iPad App Görünümünü Kontrol Etme - Sahte

Editörün Seçimi

IPad Uygulamasını oluştururken iPad App Görünümünü Kontrol Etme - Sahte

IPad Uygulamasını oluştururken iPad App Görünümünü Kontrol Etme - Sahte

, O uygulamadaki görünümü kontrol eden kodu eklemeniz gerekir. Aşağıdaki iPad uygulaması örneği, ekranda kaydırılan kelimeleri görüntülemek üzere tasarlanmıştır. DeepThoughtsViewController'i açtıktan sonra. m dosyasına yerleştirin, böylece Metin düzenleyicisinde görünecektir, kodu kalın olarak ekleyeceksiniz (bu kod şu şekildedir ...

ARC Kodu ile Erişilebilirlik Örnekini İndirme - mankenler

ARC Kodu ile Erişilebilirlik Örnekini İndirme - mankenler

Elma Erişilebilirlik için örnek uygulama iOS uygulamaları son ARC'yi kullanacak şekilde güncellendi. İşte projenizde hem ARC hem de ARC olmayan dosyaları nasıl kullanıyorsunuz. Tek bir projede ARC ve ARC dışı kodların her ikisine birden sahip olmak için aşağıdaki adımlar ARC'den bir dosyayı kaldırmanızı sağlar: Proje gezgininde ...

IOS Uygulamalarındaki Referansları İletme - aumlalar

IOS Uygulamalarındaki Referansları İletme - aumlalar

, IOS uygulamanızın geliştirilmesi sırasında bir referans iletmek isteyebilir. Bu, ikinci sınıftaki birinci sınıfın bir örnek değişkeni bildirmek için başka bir sınıfta (B diyelim) bir sınıfa (A söyleyin) başvurduğunuzda olur. Bunun için bir yol, A için arayüz dosyasını eklemektir ...

Editörün Seçimi

Facebook'ta Postaya Bir Fotoğraf Nasıl Alınır - mankenler

Facebook'ta Postaya Bir Fotoğraf Nasıl Alınır - mankenler

Fotoğrafınızı Facebook'ta yayınlamak istersiniz ? Web kameranız varsa, o anda ne hissettiğinizi paylaşmak için her zaman kendiniz bir fotoğraf çekebilirsiniz veya o kadar çok sevdiğiniz kahve dükkanında çevrenizdeki olayları göstermek için kullanabilirsiniz. Başlamak için şu adımları izleyin:

Facebook'ta Oturum Açma Onayları girişi katmanları

Facebook'ta Oturum Açma Onayları girişi katmanları

Başka bir katman ekler Giriş bildirimlerinin korunması. Siz veya bir başkası daha önce kullanmadığınız bir cihazdan hesabınıza girdiğinde Facebook, Facebook girişinizi tamamlamak için kullanmanız gereken bir kod içeren bir kısa mesaj gönderir. Örneğin, eğer ...

Editörün Seçimi

Dikkatli Sakin Anksiyetenin nasıl - AYDINLATMALAR

Dikkatli Sakin Anksiyetenin nasıl - AYDINLATMALAR

Sakin kaygı yaratmak için dikkatlilik uygulamaları kullanmayı düşünün. Kaygı, gerginlik duyguları, endişe duyan düşünceler ve artmış kan basıncı gibi fiziksel değişikliklerle karakterize edilen doğal bir insan duygusudur. Tehdit altında olduğunuzu düşündüğünüzde endişeli hissediyorsunuz. Korku hayatta kalma mekanizmanızın bir parçasıdır - hiç korkmadan, muhtemelen ...

Dikkat Modunda Olmak Üzerindeki Duygularla Nasıl Anlaşılır - modlar olmanız> mankenler

Dikkat Modunda Olmak Üzerindeki Duygularla Nasıl Anlaşılır - modlar olmanız> mankenler

Daha iyi düşünülmüştür duygularla başa çıkma yaklaşımı. Duyguların içinde yapma modunu kullanmak, televizyonunuzdaki kanalı değiştirmek için yanlış uzaktan kumandayı kullanmak gibidir. Düğmeleri ne kadar zorlarsanız, kanal değişmeyecektir - ve düğmelere zorla basmak sadece ...

Meditasyon Sırasında Rahatsızlığa Nasıl Başvurulur - AYRINTILAR

Meditasyon Sırasında Rahatsızlığa Nasıl Başvurulur - AYRINTILAR

Aynı pozisyonda meditasyon yaparsanız Uzun sürelerle, ne kadar gergin olursanız olun, bazı fiziksel ağrı veya rahatsızlıklar yaşayacaksınız! Sırtınızda bir ağrı, bazı diz ağrısı, omzunda bir kısıkma, ayağındaki iğne ve iğneler ...