自定义UIBarButtonitem

1. 高度30,高清就是60px,高度必须是60,系统默认的按钮高度,拉伸的是宽度,所以高度必须符合要求,宽度自定
画圆角时保证最底部留有2个像素的空余,留给投影效果,不要完全画满画布
2. 圆角给到4px,高清就是8px,程序拉伸时的代码就是:
UIImage *barButton = [[UIImage imageNamed:@"ic_barbuttonitem_bkg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
    
    [[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal
                                          barMetrics:UIBarMetricsDefault];

3. 投影(非常重要,不然barbuttonitem会出现白色空隙):
混合模式:正片叠底 颜色2d2c2c 根据情况配置
不透明度:45% 角度:90% 距离:3px 大小2px
4. 图层描边:
大小:2px;位置:内部;混合模式:正常;不透明度:100%
填充类型:渐变;颜色自定;样式:线性;与图层对齐:check
角度:90;缩放:100%
5. 渐变叠加:
混合模式:正常;
不透明度:100%;
渐变:自定
样式:线性;与图层对齐:check
角度:90;
缩放:100%;
6.内阴影:
混合模式:正片叠底;颜色自定
不透明度:40%;
角度:90;
距离:2px;
大小:2px;

你可能感兴趣的:(uibarbuttonitem)