毛玻璃blur
2017-02-19 本文已影响19人
alige
UIToolbar在iOS7就开始支持了,blur(可拖出来)则是iOS8以后才支持的
- 使用UIToolbar的方法,哪个UIView需要有毛玻璃效果就将UIToolbar添加在哪个UIView上,如在self.iconView上添加毛玻璃效果
// 1.初始化toolBar
UIToolbar *toolBar = [[UIToolbar alloc] init];
[self.iconView addSubview:toolBar];
toolBar.barStyle = UIBarStyleBlack;
// 2.添加约束
toolBar.translatesAutoresizingMaskIntoConstraints = NO;
[toolBar mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.iconView);
}];
- 关于translatesAutoresizingMaskIntoConstraints
如果是从代码层面开始使用Autolayout,需要对使用的View的translatesAutoresizingMaskIntoConstraints的属性设置为NO.
即可开始通过代码添加Constraint,否则View还是会按照以往的autoresizingMask进行计算.
而在Interface Builder中勾选了Ues Autolayout,IB生成的控件的translatesAutoresizingMaskIntoConstraints属性都会被默认设