第一次使用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) 我想开发一个应用程序,当用户可以绘制线条...但我不想绘制直线,但希望在用户绘制它时显示该行.当用户从A点到达BI时,想要整理线(如果用户想要这样).
为了能够做到这一点,我想将我的视图改为从0,0(左上角)到320,480(对于iPhone)和768,1024(对于iPad)(右下)的网格.
对于这个问题,我的A点在10,10点,B点在100,100点.
我的问题:
- 我如何创建这个网格?
- 我如何创建这些点?
- 如何在不拉直的情况下画出这条线?
- 如何绘制拉直线?
我的问题是我熟悉创建"普通"UI应用程序.我不熟悉Open-GL等.
我希望有人可以帮助我.
最诚挚的问候,
Paul Peelen
我试图在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) 我重新计算了一些UISplitViewController.现在我需要在主视图和详细视图之间绘制一个分隔线.现在我有一些问题:
我看到了解决方案CALayer/ CAShapeLayer,drawRect(CoreGraphics中)或使用的背景颜色UIView/ UILabel.根据那里的人们的说法,最后一个应该花费太多的性能.
一方面,在UITableViewController自己画线方面很舒服.或者应该单独UIView创建?如果我嵌入一个单独的UIView将有更多的约束,它会使事情复杂化(必须设置单独的宽度)...它也应该适应方向的变化(例如变化的大小UITableViewController- >分离线也应该调整大小) .
我怎样才能添加这样的划分规则?这样的划分规则可以在这里看到:

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

ios ×5
swift ×3
autolayout ×1
border ×1
grid ×1
iphone ×1
opengl-es ×1
swift3 ×1
uibezierpath ×1
uistoryboard ×1
uiview ×1