希望这很容易。一些谷歌搜索后,我想出了一个解决方案

UIParallelogramButton.h

#import

#import "QuartzCore/QuartzCore.h"

@interface UIParallelogramButton : UIButton

{

CGFloat offset;

}

@property CGFloat offset;

@end

UIParallelogramButton.m

#import "UIParallelogramButton.h"

@implementation UIParallelogramButton

@synthesize offset;

- (id)initWithFrame:(CGRect)frame

{

self = [super initWithFrame:frame];

if (self)

{

offset = 0.0F;

}

return self;

}

- (void)drawRect:(CGRect)rect

{

UIBezierPath* maskPath = [UIBezierPath bezierPath];

[maskPath moveToPoint:CGPointMake(rect.origin.x + offset, rect.origin.y)];

[maskPath addLineToPoint:CGPointMake(rect.size.width + rect.origin.x, rect.origin.y)];

[maskPath addLineToPoint:CGPointMake(rect.origin.x + rect.size.width - offset, rect.origin.y + rect.size.height)];

[maskPath addLineToPoint:CGPointMake(rect.origin.x, rect.origin.y + rect.size.height)];

[maskPath closePath];

CAShapeLayer* maskLayer = [[CAShapeLayer alloc] init];

maskLayer.frame = self.bounds;

maskLayer.path = maskPath.CGPath;

self.layer.mask = maskLayer;

}

@end

html平行四边形按钮,如何绘制平行四边形按钮相关推荐

  1. 可以用旋转法绘制平行四边形

    很多的数学老师为了使自己的课程更加的生动有趣,往往会在课堂上使用一些辅助教程的软件,比如几何画板.但是这个需要老师能够熟练的掌握和使用这个软件.为了让大家在使用过程中更加的顺畅,我们特地推出了一系列的 ...

  2. 基于pygame的射击小游戏制作(五)绘制开始按钮

    在本篇文章中,主要学习如何在Pygame中绘制按钮,并点击按钮开始游 一.编程思路 1.1 修改游戏活动状态 在上篇文章中,我们通过game_active标志来控制游戏的进行与停止.我们需要在点击&q ...

  3. 用VC++绘制位图按钮

    MFC的CButton类提供Windows按钮控件的功能,从CButton类派生的CBitmapButton类封装了自绘制按钮的功能,使得程序员可以通过在按钮上绘制位图并为这些位图实例化类CBitma ...

  4. adobe illustrator 绘制平行四边形

    adobe illustrator 绘制平行四边形 1.倾斜工具 2.手动绘制 3.使用方案1:

  5. CSS绘制平行四边形

    方法有三: (1).父元素transform: skewX(-45deg);子元素transform: skewX(45deg); 效果图1: <!DOCTYPE html> <ht ...

  6. MUI、HTML5+、HBuilder实现透明渐变导航栏+自定义按钮(右上角分享按钮)

    先上效果图: js代码: mui.plusReady(function() {var ws = plus.webview.currentWebview();ws.setStyle({"tit ...

  7. java怎么给按钮自定义位置_Java按钮的自定义

    package s003; import java.awt.*; import javax.swing.*; 重写按钮类 public class RoundButton extends JButto ...

  8. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  9. JavaScript点击事件-一个按钮触发另一个按钮

    <input type="button" value="Click" id="C" οnclick="Go();" ...

  10. 按钮配置之自定义按钮使用(一)——JEPLUS软件快速开发平台

    为什么80%的码农都做不了架构师?>>>    JEPLUS按钮配置之自定义按钮使用(一) 系统开发过程中无论是表单的默认按钮或是列表的默认按钮以及Action的默认按钮有时候并不能 ...

最新文章

  1. R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
  2. 通过团体属性和特殊ACL控制聚合
  3. 想学python看什么书-请问想学python和JAVA得看什么书?
  4. (转)C# Delegate.Invoke、Delegate.BeginInvoke
  5. 编译错误 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
  6. android app复制,手机屏幕文字复制App(Text on sreen)
  7. centos7安装flink集群_《从0到1学习Flink》—— Flink 写入数据到 Kafka
  8. Linux下Node.js安装及环境配置
  9. 一招鲜——交换机配置mstp+vrrp实验
  10. 集美大学计算机课程考试系统,集美大学教务管理系统入口http://jwgl3.jmu.edu.cn
  11. 西工大计算机专业研究生就业前景,2020考研34所院校就业情况解读:西北工业大学...
  12. 国美易卡管理云平台,国美易卡采用大量另类数据
  13. 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
  14. swift学习笔记_iOS开发(一)
  15. PTA ## 统计字符
  16. Greenpois0n绿毒越狱越狱教程(Iphone4版本)
  17. u盘装杀毒软件给计算机杀毒,如何让U盘装上杀毒软件
  18. 基于android的裸眼3d,午诺裸眼3D原理其实并不复杂
  19. 模板小程序怎么做?【小程序模板搭建】
  20. StoneDB 亮相中国信通院OSCAR开源产业大会,石原子科技正式加入科技制造开源社区!

热门文章

  1. 阿里云DRDS分布式数据库 - 分库分表
  2. 618好物推荐:基于HarmonyOS和小熊派BearPi-HM Nano的护花使者
  3. Python小游戏大鱼吃小鱼
  4. python生成中文字符画_python实战练手项目---字符画及其原理
  5. 记录:图片转字符画及文字转字符画
  6. 班级网站(网页设计实验)
  7. PPT调整同一行字符间距的三种常用方法
  8. java程序员推荐记笔记_推荐一款开源免费的笔记软件,也是程序员的好帮手
  9. 花椒母公司花房更新招股书:年利润4亿 周鸿祎是大股东
  10. 如何更换计算机cpu风扇,cpu风扇怎么拆下来 cpu风扇正确拆卸方法图解