-6
A
回答
1
-1
使用CoreGraphics绘制此表格很复杂。我已经实现了这个不完美的结果。您可以在“drawRect”方法中使用此代码,并且在绘制(或覆盖布局)文本之后。
func drawCanvas1(frame: CGRect = CGRect(x: 0, y: 0, width: 120, height: 100)) {
//// General Declarations
// This non-generic function dramatically improves compilation times of complex expressions.
func fastFloor(_ x: CGFloat) -> CGFloat { return floor(x) }
//// Rectangle Drawing
let rectanglePath = UIBezierPath(roundedRect: CGRect(x: frame.minX + fastFloor(frame.width * 0.25000 + 0.5), y: frame.minY + fastFloor(frame.height * 0.00000 + 0.5), width: fastFloor(frame.width * 1.00000 + 0.5) - fastFloor(frame.width * 0.25000 + 0.5), height: fastFloor(frame.height * 1.00000 + 0.5) - fastFloor(frame.height * 0.00000 + 0.5)), cornerRadius: 10)
UIColor.gray.setFill()
rectanglePath.fill()
//// Bezier 3 Drawing
let bezier3Path = UIBezierPath()
bezier3Path.move(to: CGPoint(x: frame.minX + 0.5, y: frame.minY + 85.5))
bezier3Path.addCurve(to: CGPoint(x: frame.minX + 30.5, y: frame.minY + 64.5), controlPoint1: CGPoint(x: frame.minX + 0.5, y: frame.minY + 85.5), controlPoint2: CGPoint(x: frame.minX + 30.5, y: frame.minY + 85.5))
bezier3Path.addCurve(to: CGPoint(x: frame.minX + 43.5, y: frame.minY + 99.5), controlPoint1: CGPoint(x: frame.minX + 30.5, y: frame.minY + 43.5), controlPoint2: CGPoint(x: frame.minX + 43.5, y: frame.minY + 99.5))
bezier3Path.move(to: CGPoint(x: frame.minX + 0.59, y: frame.minY + 85.5))
bezier3Path.addCurve(to: CGPoint(x: frame.minX + 43.5, y: frame.minY + 99.5), controlPoint1: CGPoint(x: frame.minX - 0.43, y: frame.minY + 86.43), controlPoint2: CGPoint(x: frame.minX + 6.72, y: frame.minY + 99.5))
UIColor.gray.setFill()
bezier3Path.fill()
UIColor.gray.setStroke()
bezier3Path.lineWidth = 1
bezier3Path.lineCapStyle = .round
bezier3Path.lineJoinStyle = .round
bezier3Path.stroke()
}
,我建议你在Illustrator中创建的图像或一些其他的程序与此表格,并把它作为背景。
相关问题
- 1. 如何在swift中制作Transformable图像?
- 2. 如何在我的标签布局中像Whatsapp一样制作计数器?
- 3. 如何在swift中的标签栏项目中设置图像?
- 4. 如何在swift中制作多个颜色标签栏3
- 5. 如何制作像PDF文件一样的jpg图像下载呢?
- 6. 如何在NSButtons(深度)中绘制像NSImage一样的图像?
- 7. 如何在图像制作后添加码头标签
- 8. LWUIT Painter:如何在图像标签上绘制一条线?
- 9. 如何在同一视图中多次添加标签 - iOS8 [SWIFT]
- 10. 如何制作带有标签的圆形图像?
- 11. 如何在这样的QLineEdit中制作额外的图标?
- 12. Swift:如何在屏幕边界制作标签?
- 13. Swift:如何将图像设置为符合标签尺寸的标签?
- 14. 如何在ASP.NET中制作标签云?
- 15. Swift/StackView对齐大小控制标签旁边的图像
- 16. 制作像图标组合一样的字体真棒徽章
- 17. 在图像标签问题中的图标图像在IE中
- 18. 如何用一个锚点标签将图像制作成一行显示?
- 19. 如何在iBook中像打开的书一样制作动画?
- 20. C#使用像Messenger一样的图像和标签列出
- 21. Swift - 如何制作包含标签的表格
- 22. 如何在pygame中按照鼠标光标制作图像
- 23. iPad:如何制作像鼠标滚轮一样的单一滑动动作
- 24. 如何从样式/背景图像标签中提取图像文件名?
- 25. 如何在下载时模糊图像? (像Facebook一样)
- 26. 从另一个视图控制器在swift上更改标签
- 27. 栏下的标签栏如Flipboard,Swift
- 28. 我如何制作一个标签系统像stackoverflow.com?
- 29. Swift 3:标签栏控制器图像大小问题
- 30. 如何在swift中将状态栏下的图像居中?
看看https://www.innofied.com/creating-old-style-message-bubble-swift/ – Malik
试试这个https://www.youtube.com/watch?v=kR9cf_K_9Tk –