相关疑难解决方法(0)

用UIBezierPath画一条线

第一次使用BezierPaths,想知道这个函数实际上应该如何实现.目前,贝塞尔曲线路径在图像的帧内移动,而不是在屏幕上绘制.

有没有更好的方法呢?

func drawLineFromPoint(start : CGPoint, toPoint end:CGPoint, ofColor lineColor: UIColor, inView view:UIView) {

    var maxWidth = abs(start.x - end.x)
    var maxHeight = abs(start.y - end.y)

    var contextSize : CGSize!
    if maxWidth == 0 {
        contextSize = CGSize(width: 1, height: maxHeight)
    }else {
        contextSize = CGSize(width: maxWidth, height: 1)
    }

    //design the path
    UIGraphicsBeginImageContextWithOptions(contextSize, false, 0)
    var path = UIBezierPath()
    path.lineWidth = 1.0
    lineColor.set()

    //draw the path and make visible
    path.moveToPoint(start)
    path.addLineToPoint(end)
    path.stroke()

    //create image from path and add to …
Run Code Online (Sandbox Code Playgroud)

ios uibezierpath swift

34
推荐指数
3
解决办法
3万
查看次数

在iPhone/iPad上画一条线

我想开发一个应用程序,当用户可以绘制线条...但我不想绘制直线,但希望在用户绘制它时显示该行.当用户从A点到达BI时,想要整理线(如果用户想要这样).

为了能够做到这一点,我想将我的视图改为从0,0(左上角)到320,480(对于iPhone)和768,1024(对于iPad)(右下)的网格.

对于这个问题,我的A点在10,10点,B点在100,100点.

我的问题:
- 我如何创建这个网格?
- 我如何创建这些点?
- 如何在不拉直的情况下画出这条线?
- 如何绘制拉直线?

我的问题是我熟悉创建"普通"UI应用程序.我不熟悉Open-GL等.

我希望有人可以帮助我.

最诚挚的问候,
Paul Peelen

iphone grid opengl-es ios

8
推荐指数
1
解决办法
2万
查看次数

使用Swift 3.0实时绘制一条线

我试图在UIImageView上绘图.使用Swift 1.2我能够让它工作,但我不得不将它转换为swift 3.0而我无法让它工作.

它需要做的是用手指准确地绘制你在屏幕上绘制的内容.

代码没有错误,但只是没有显示任何内容.

变量;

var lastPoint = CGPoint.zero
var red: CGFloat = 0.0
var green: CGFloat = 0.0
var blue: CGFloat = 0.0
var brushWidth: CGFloat = 10.0
var opacity: CGFloat = 1.0
var swiped = false
Run Code Online (Sandbox Code Playgroud)

代码;

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    swiped = false
    if let touch = touches.first {
        lastPoint = touch.location(in: self.view)
    }
}

func drawLineFrom(fromPoint: CGPoint, toPoint: CGPoint) {


    imageView.image?.draw(in: CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height))
    UIGraphicsBeginImageContext(self.imageView.bounds.size); …
Run Code Online (Sandbox Code Playgroud)

core-graphics ios swift swift3

6
推荐指数
1
解决办法
5925
查看次数

与自动布局一起绘制分隔线

我重新计算了一些UISplitViewController.现在我需要在主视图和详细视图之间绘制一个分隔线.现在我有一些问题:

  • 分隔线应该在视图控制器本身上还是应该是一个单独的视图?
  • 那么自动布局呢?不允许设置框架.

我看到了解决方案CALayer/ CAShapeLayer,drawRect(CoreGraphics中)或使用的背景颜色UIView/ UILabel.根据那里的人们的说法,最后一个应该花费太多的性能.

一方面,在UITableViewController自己画线方面很舒服.或者应该单独UIView创建?如果我嵌入一个单独的UIView将有更多的约束,它会使事情复杂化(必须设置单独的宽度)...它也应该适应方向的变化(例如变化的大小UITableViewController- >分离线也应该调整大小) .

我怎样才能添加这样的划分规则?这样的划分规则可以在这里看到: 分隔线划分主视图和详细视图控制器

border uiview uisplitviewcontroller ios autolayout

5
推荐指数
1
解决办法
9696
查看次数

Swift添加上面的行来控制

在下面的屏幕中,我想在"项目"标签上方添加水平线,在"添加"按钮后面(在下方添加按钮,我有动态表格).UIGraphicsGetCurrentContext()在这里不起作用.

有人可以帮我怎么做?

截图

ios uistoryboard swift

5
推荐指数
2
解决办法
1万
查看次数