-
1 votesanswersviews
使用UIBezierPath绘制圆角
我有一个设计元素,我很难搞清楚;希望有人能够指出我正确的方向 . 我想要 Build 的元素是这样的; 实际上,它是一个圆角矩形,左侧,顶部和右侧有一个笔划(底部应该没有笔划) . 我已经涉足了使用以下代码; // Create the rounded rectangle let maskPath = UIBezierPath(roundedRect: myView.bounds, byRoun... -
1 votesanswersviews
在 3D 世界 ARKit 中创建 UIBezierPath 形状
我正在开发一个应用程序,用户可以通过使用 ARKit 在 3D 空间上放置一些点来创建一些平面形状,但是似乎我使用这些点创建 UIBezierPath 的部分存在问题。 在我的应用程序中,用户首先通过按下按钮将虚拟透明墙放置在 AR 中与其设备相同的位置: guard let currentFrame = sceneView.session.currentFrame else { ... -
7 votesanswersviews
在Objective-C中绘制具有起始和结束角度的椭圆
我正在编写一个iPad应用程序,我在其中渲染表示形状的XML对象到屏幕上的图形 . 我试图渲染的对象之一是弧 . 基本上这些弧为我提供了一个边界矩形以及一个开始和结束角度 . 给定属性: x y 宽度 身高 startAngle endAngle 使用这些值,我需要绘制弧(基本上是椭圆的一部分) . 我不能使用以下内容: UIBezierPath *arc = [UIB... -
4 votesanswersviews
向CAGradientLayer添加掩码会使UIBezierPath消失
我想为带有渐变的视图添加内边框 . 以下代码有效,并给出了我的结果 import UIKit class InnerGradientBorderView: UIView { override init(frame: CGRect) { super.init(frame: frame) backgroundColor = UIColor.clear ... -
3 votesanswersviews
我可以为UIBezierPath添加自定义线路上限吗?
我通过创建一个CAShapeLayer并给它一个Bezier路径来绘制弧形: self.arcLayer = [CAShapeLayer layer]; UIBezierPath *remainingLayerPath = [UIBezierPath bezierPathWithArcCenter:self.center ... -
19 votesanswersviews
UIBezierPath三角形,圆边
我设计了这个代码来生成一个Bezier路径,用作CAShapeLayer掩盖UIView的路径(视图的高度和宽度是可变的) 这段代码生成一个边缘锐利的三角形,但我想让它成为一个圆角!我花了2个小时尝试使用 addArcWithCenter... , lineCapStyle 和 lineJoinStyle 等,但似乎没有什么对我有用 . UIBezierPath *bezierPath = [UI... -
3 votesanswersviews
为什么应用bezierPathWithRoundedRect掩码会产生与设置图层的cornerRadius不同的结果?
我通常使用 cornerRadius 属性来应用圆角来查看图层 . 当视图只需要圆角顶角或底角时,我应用具有贝塞尔曲线路径的蒙版(使用 bezierPathWithRoundedRect:byRoundingCorners:cornerRadii: ) . 当两种方法在同一视图层次结构中组合时,圆角未正确对齐,如下所示: 可以使用以下代码重现此简化示例: @interface ViewContr... -
0 votesanswersviews
如何在iOS上以清晰的颜色在blurview底部获得圆角?
我将blurview放在UITableViewCell中 . 因此,单元格的背景颜色设置为清晰的颜色 . 但我希望特定的角落也是圆润的 . 为了获得圆角,我遇到了this solution . 创建CAShapeLayer . 创建具有特定角和cornerRadii的UIBezierPath . 将其应用于CAShapeLayer并添加为目标视图图层的蒙版 . 但这仅在视图具有背景... -
2 votesanswersviews
如何使用UIBezierPath绘制圆角矩形?
我正试图用圆角矩形 UIBezierPath 掩盖视图 . 我希望面具看起来 exactly 就像我刚刚设置 layer.cornerRadius 一样: let frame = CGRect(x: 0, y: 0, width: 80, height: 80) let cornerRadius = 30 Using cornerRadius : let view = UIView(frame:... -
3 votesanswersviews
“幕后”是cornerRadius和bezierPathWithRoundedRect之间的区别
前提:我用一个坚实的背景将一个视图的边缘四舍五入(制作像椭圆形的东西) . 有很多方法可以做到这一点,但我认为最常见的两个方法是: 1)在视图图层上设置cornerRadius属性,并将遮罩层绑定到视图图层边界(通过clipsToBounds或masksToBounds)(https://developer.apple.com/reference/quartzcore/calayer/141081...