如何绘制平行四边形按钮

Bra*_*n89 3 drawing uibutton ios

我需要绘制一个具有平行四边形形状的自定义按钮。做这个的最好方式是什么?图像方式(即为控件设置背景图像)不合适。

Acc*_*ght 5

如果您不需要为按钮设置任何图像,Brain89提供的解决方案是好的。我有背景和内容图像,我需要在不更改图像的情况下制作一个平行四边形按钮。我使用下一个代码:

// Pass 0..1 value to either skewX if you want to compress along the X axis 
// or skewY if you want to compress along the Y axis
- (void)parallelogramButtonWithButton:(UIButton *)button withSkewX:(CGFloat)skewX withSkewY:(CGFloat)skewY {
    CGAffineTransform affineTransform =  CGAffineTransformConcat(CGAffineTransformIdentity, CGAffineTransformMake(1, skewY, skewX, 1, 0, 0));
    button.layer.affineTransform = affineTransform;
}
Run Code Online (Sandbox Code Playgroud)