2016-03-10 4 views
1

Я пытаюсь создать этот эффект.Прозрачная панель навигации с размытием TableView Scroll Offset

Размытие эффект только на свитке смещение зрения

enter image description here

Я пытался сделать это программно следующим

- (void)addBlurEffect { 
    // Add blur view 
    // CGRect statusBarViewRect = [[UIApplication sharedApplication] statusBarFrame]; 
    CGRect bounds = self.bounds; 

    /*to extwnd from status bar till the end of navigation bar height*/ 
    CGRect aRect = CGRectMake(0, self.frame.origin.y-40, self.frame.size.width, bounds.size.height+20); 

    /*Make a blur view*/ 
    UIVisualEffectView *visualView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]]; 

    /*Assign a tag to make it accessable from view hirarchy*/ 
    visualView.tag = 10000; 

    visualView.frame = aRect; 
    visualView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    [self addSubview:visualView]; 
    self.backgroundColor = [UIColor colorWithRed:42.0f green:152.0f blue:231.0f alpha:0.7f]; 
    [self sendSubviewToBack:visualView]; 

    /*back button was disabled following enables it*/ 
    visualView.userInteractionEnabled = false; 
} 

я не в состоянии воссоздать интерфейс. это то, что я получаю UIEffectView adds a gradient effect.

эффект градиента, а не четкий вид. как мне воссоздать необходимый эффект пользовательского интерфейса?

ответ

0

попробуйте этот: self.tableView.contentInset = UIEdgeInsetsMake (44,0,0,0);

+0

Мне нужно получить эффект размытия, который вы видите выше, когда я нажимаю вид в таблице под панелью навигации. Я получаю эффект градиента и не прозрачный, который я разделял в вопросе. –

0

Используйте это, чтобы добавить эффект размытия для просмотра.

var blurEffectView: UIVisualEffectView!

func addblurEffectToView() 
    { 
     let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
     blurEffectView = UIVisualEffectView(effect: blurEffect) 
     blurEffectView.frame = view.bounds 
     blurEffectView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] // for supporting device rotation 
     blurEffectView.alpha = 1 
     view.addSubview(blurEffectView) 
    } 
+0

В моем коде allready есть все, что вы предложили. –

Смежные вопросы