IOS学习随笔三

IOS学习随笔三IOS学习随笔三

大家好,又见面了,我是你们的朋友全栈君。

 
IOS storyboard做界面跳转设计页面:
self.dismissViewControllerAnimated(true, completion: nil ) ios8已经替换掉了老得方法定义  使用两个参数的dismissViewControllerAnimated
NIB做界面设计:
self.presentViewController(MyViewController(nibName: “MyViewController”, bundle: nil), animated: true, completion: nil)
MyViewConroller是自己搭建的UIViewController子类,同时生成了nib文件
 iOS绘图API
1绘图的第一步是声明一个
 var context = UIGraphicsGetCurrentContext() ;//用来保存当前的绘图内容
2可以通过 CGContextAddLineToPoint 画直线  ,线需要先确定一个点—-CGContextMoveToPoint
通过 CGContextAddRect 画矩形
通过 CGContextAddArc画扇形—–》和圆
通过  CGContextAddEllipseInRect来画一个矩形的内接圆———椭圆和圆
通过 CGContextDrawImage 来把画图片呈现到视图上,
这里需要先通过CGContextScaleCTM//首先放入的图是倒过来的,图片和试图的编码方式导致y是-1
3CGcontextSet 等方法来设置这些图像的属性比如颜色和线框等
4显示图形,通过CGContextStrokePath(context)来显示线 ,通过CGContextFillPath(context)来显示填充
绘图中
//为了不在绘制图的时候影响其他绘图,先保存状态,然后再恢复
        CGContextSaveGState(context)
        CGContextRestoreGState(context)
2-13画板实例
首先重载两个方法
touchesBegan(touches: NSSet, withEvent event: UIEvent)
{
//确定触摸的起始点
var p = touches.anyObject()?.locationInView(self)
CGPathMoveToPoint(path, nil, p!.x , p!.y)
}
touchesMoved(touches: NSSet, withEvent event: UIEvent)
{ var p = touches.anyObject()?.locationInView(self)
 CGPathAddLineToPoint(path, nil, p!.x, p!.y)  
   setNeedsDisplay();//显示图形
 
}
 
 
 
 

转载于:https://www.cnblogs.com/KyleRuan/p/4296081.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106759.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月22日 上午11:40
下一篇 2022年4月22日 上午11:40


相关推荐

  • CSS代码简洁之道: is 和 where

    CSS代码简洁之道: is 和 where创作不易拒绝白嫖点个赞呗关注专栏学透 CSS 带你走进 CSS 的深处 前言新人在入门 CSS 的时候 往往最困惑的就是两件事情 个人想法 1 CSS 是基于文档流的 有些时候编写的代码 并不符合自己的预期 2 复杂的选择器 什么场景用什么选择器 选择器太长 让新人很困恼 最近在公司的代码中发现了这样一段代码 home col cardai i1 home col cardai i2 home col cardai i3 home col card

    2026年3月16日
    2
  • AI进化速递 | 智谱推出面向OpenClaw龙虾场景的基座模型

    AI进化速递 | 智谱推出面向OpenClaw龙虾场景的基座模型

    2026年3月17日
    2
  • Vue后台管理系统模板推荐

    Vue后台管理系统模板推荐vue 后台管理系统模板推荐 vue2Vue js 是一个目前比较流行的前端框架 已经到了前端人人都会的地步 今天这里为大家罗列一下基于 Vue 的后端管理的框架 目前比较流行和 Vue 搭配的 UI 组件有 Element UI iview Bootstrap Vue Ant Design Vue 另外还有 Vuetify Buefy Bulmacss VueMaterial 等等 基于这些组件库封装的后台管理模板 推荐一些常用 VUE 后台模板

    2026年3月20日
    2
  • 有向图和无向图

    有向图和无向图有向图 无向图有向图和无向图是我们常用到的术语 本文属于简单的科普帖 全部由无向边构成图称为无向图 UndirectedGr 全部由有向边构成图称为无向图 DirectedGrap 有向 顾名思义 有方向 本文中顶点 Vertex V 边 Edge E 1 出度和入度 如图 D 以点 A 为例子 在所有与 A 关联的边中 以 A 为起点的边的条数称为出度 而入度则刚好相反 以 A 为终点的边的

    2026年3月26日
    2
  • nodejs npm 卸载 + 重新安装「建议收藏」

    nodejsnpm卸载sudonpmuninstallnpm-gsudorm-rf/usr/local/lib/node/usr/local/lib/node_modules/var/db/receipts/org.nodejs.*sudorm-rf/usr/local/include/node/Users/$USER/.npmsudo…

    2022年4月10日
    796
  • verilog cpu流水线_设计一个非常简单的CPU

    verilog cpu流水线_设计一个非常简单的CPU快把这一篇给更了

    2022年8月14日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号