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

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012