2014-11-27 20 views
5

yeniden boyutlandırma/taşıma Ben bulanık ediyorum bir UIButton bir alt sınıfı var ve bu harika görünüyor:iOS 8 UIVisualEffect UIBlurEffect ve Ölçekleme/

- (id)initWithFrame:(CGRect)frame 
    { 
     if (self = [super initWithFrame:frame]) 
     { 
      self.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.0]; 
      UIVisualEffect *blurEffect; 
      blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 

      UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
      visualEffectView.frame = self.bounds; 

      [self insertSubview:visualEffectView atIndex:0]; 
      visualEffectView.userInteractionEnabled = NO; 

      self.layer.cornerRadius = 23.8; 
      self.clipsToBounds = YES; 

      self.titleLabel.font = [UIFont fontWithName:@"DINCondensed-Bold" size:15.0]; 
     } 
     return self; 
    } 

Bu düğmeler, (tercüme) taşımak boyutlandırmak ve genellikle ölçek zorunda ve bulanıklığı gider ve bu eylemleri gerçekleştirdiğimde yarı şeffaf bir görünüm olur. Bu, CGAffineTransformation kullanarak çerçeveyi/merkezini kullanarak hareket edersem olur.

Bunu düzeltmenin bir yolu var mı? Bu sorunun

+0

yenilenmesini sağlar? – andrewbuilder

cevap

1

bir çözüm cihaz yönünü değiştirdi algılamak ve Blur Effect oluşturmak ve kısıtlamalar kullanıcı dönüşümü tetiklemek için düğmesine dokunun mu her zaman