SORU
4 EKİM 2013, Cuma


Saydam Kalıcı Görünüm Denetleyicisi iOS 7

İOS 7 App Store app görünümü arkasında görmek mümkündür cam tipi bir buzlu etkisi kullanır. Bu bir API iOS 7 yerleşik kullanarak veya özel bir kod. Eski olacağını umuyordum ama belgelerinde belirgin başvuruları göremiyorum. Bariz şeyler gibi (kalıcı görünüm alfa özelliğini ayarlama gibi) herhangi bir etkisi yok gibi.

Bir örnek görmek için, App Store uygulamasını açın ve düğmeye basın top-doğru.

App Store home page Modal view in the App Store

CEVAP
4 Mart 2014, Salı


İOS sürümü ile 8.0, resim beliriyor ve artık bulanık gerek yok. Andrew Plummer belirttiği gibi, UIBlurEffect UIVisualEffectView kullanabilirsiniz.

UIViewController * contributeViewController = [[UIViewController alloc] init];
UIBlurEffect * blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *beView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
beView.frame = self.view.bounds;

contributeViewController.view.frame = self.view.bounds;
contributeViewController.view.backgroundColor = [UIColor clearColor];
[contributeViewController.view insertSubview:beView atIndex:0];
contributeViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;

[self presentViewController:contributeViewController animated:YES completion:nil];

Çalışan çözüm önce 8 iOS

Rckoenes uzatmak istiyorum " cevap:

Vurgulandığı gibi, bu etki ile oluşturabilirsiniz:

  1. Bir Uİİmage temel UİView dönüştürmek
  2. Bu Uİİmage bulanıklık
  3. Görünümü, bir arka plan olarak Uİİmage ayarlayın.

enter image description here


Sesler bir sürü iş gibi, ama aslında düz ileri güzel yapılır:

1. UİView bir kategori oluşturun ve aşağıdaki yöntemi ekleyin:

-(UIImage *)convertViewToImage
{
    UIGraphicsBeginImageContext(self.bounds.size);
    [self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}

2. Geçerli Görünüm bir resim yapmak veApple's Image Effect category (download) kullanarak bulanıklık

UIImage* imageOfUnderlyingView = [self.view convertViewToImage];
imageOfUnderlyingView = [imageOfUnderlyingView applyBlurWithRadius:20
                             tintColor:[UIColor colorWithWhite:1.0 alpha:0.2]
                 saturationDeltaFactor:1.3
                             maskImage:nil];

3. Kaplaması arka plan olarak ayarlayın.

-(void)viewDidLoad
{
   self.view.backgroundColor = [UIColor clearColor];
   UIImageView* backView = [[UIImageView alloc] initWithFrame:self.view.frame];
   backView.image = imageOfUnderlyingView;
   backView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
   [self.view addSubview:backView];
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Dive In

    Dive In

    17 Temmuz 2013
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010