我想知道,有没有办法以编程方式实现这一目标?
在这种情况下,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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)