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.
CEVAP
İ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:
- Bir Uİİmage temel UİView dönüştürmek
- Bu Uİİmage bulanıklık
- Görünümü, bir arka plan olarak Uİİmage ayarlayın.
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];
}
Mevcut ve görevden kalıcı görünüm dene...
Nasıl Görünüm Denetleyicisi Çevreleme ...
Form nesnesi AngularJS kalıcı iletişim...
ASP.NET MVC: Tüm olası yolları Denetle...
örneğini varsayılan görünüm denetleyic...