ios – 创建一个只有一个对角线的UIView

ios – 创建一个只有一个对角线的UIView,第1张

概述我需要创建一个左边框倾斜45度的UIView 我想知道,有没有办法以编程方式实现这一目标? 在这种情况下,CATransform3D是否对我有帮助,因为它不是真正的“3D旋转”? 编辑 这是一张图片,解释了我需要的更多输出 如果您只想要没有内容的形状,那么您可以创建一个CAShapeLayer并将其添加到视图的图层中. (实际上你也可以使用这种方法将内容放在那里,但你需要稍微修改一下). CASh 我需要创建一个左边框倾斜45度的UIVIEw
我想知道,有没有办法以编程方式实现这一目标?
在这种情况下,CAtransform3D是否对我有帮助,因为它不是真正的“3D旋转”?

编辑

这是一张图片,解释了我需要的更多输出

解决方法 如果您只想要没有内容的形状,那么您可以创建一个CAShapeLayer并将其添加到视图的图层中. (实际上你也可以使用这种方法将内容放在那里,但你需要稍微修改一下).
CAShapeLayer *layer = [CAShapeLayer layer];UIBezIErPath *path = [UIBezIErPath bezIErPath];[path movetoPoint:CGPointMake(0,100)]; // bottom left corner[path addlinetoPoint:CGPointMake(100,0)]; // top mIDdle[path addlinetoPoint:CGPointMake(300,0)]; // top right corner[path addlinetoPoint:CGPointMake(300,100)]; // bottom right corner[path closePath];layer.path = path.CGPath;layer.fillcolor = [UIcolor blackcolor].CGcolor;layer.strokecolor = nil;[theVIEw.layer addSubLayer:layer];

这不需要使用drawRect或任何东西.您必须根据所需的值更改坐标.

您还可以使用UIVIEw子类并覆盖drawRect.它需要更多的工作,但UIBezIErPath将几乎相同.

CALayer功能非常强大,Apple也经常使用它.例如,Pages中的编辑画布几乎完全使用CALayers编写.

总结

以上是内存溢出为你收集整理的ios – 创建一个只有一个对角线的UIView全部内容,希望文章能够帮你解决ios – 创建一个只有一个对角线的UIView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1105309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存