问题标签 [drawrect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone:drawRect 调用一次
我每两秒从 NSTimer 函数调用 setNeedsDisplayInRect 。这完美地工作,并在随机位置绘制一个正方形,具有随机颜色。但是,在某些情况下,我想在 NSTimer 函数中绘制平方 x 次(使用 for 循环) - 但是,经过多次错误测试后,即使我正在运行 setNeedsDisplayInRect x number of次?我希望得到一些帮助,因为我整天都在试图解决这个问题。卡尔。
下面编辑是我的代码...
看法
控制器
flash - 我的 drawRoundRect 没有画圆角矩形 :( [Flash]
我刚刚为一个新项目编写了一个背景类。背景基本上是两个圆角矩形,简单的笔触和填充颜色相互叠加。
无论如何,现在我只是想画出 1 个圆角矩形,但由于某种原因,我在舞台上的任何地方都看不到它 :( 没有错误,我的痕迹正确追踪。这是我一直在关注的例子。我'还包括了我的文档类中绘制背景的代码。
背景.as
}
我的痕迹都正确出现:
这是我的 Document 类中的代码,它初始化了 Background 类:
iphone - 在方法drawRect之外绘制CGLayer:更快?
我不确定,我在问什么...
...但是如果在单独的方法中合成图层,并将它们绘制到 drawRect: 方法之外的视图中... ...那么我的应用程序性能会提高吗?
我实际上是一个puzzlePiece:UIView 类的子类,拼图在其中被渲染,但是现在使用setNeedsDisplay 调用重绘,因为绘图实现发生在drawRect: 方法中。应用程序滞后。
如果我摆脱所谓的 drawRect: 方法,我可以提高性能吗?
想要实现的东西:http: //gotoandplay.freeblog.hu/
iphone - UIScrollView 内 UIView 的 DrawRect
我正在尝试在我的 iPhone 应用程序的 UIScrollView 上绘制一个小图像。我从一个包含在我的包中的 png 创建的 UIImage 开始,它工作正常。每次缩放/平移停止时,滚动视图的委托都会重新计算该 UIImage 的框架(这是 UIScrollView 的 contentView 的子视图)并调用 setNeedsDisplay。当您放大滚动视图时,框架的宽度/高度测量值越来越小,因为我希望图像在屏幕上保持相同大小。当用户缩放图像时,图像尺寸错误,但一旦缩放停止,它就会得到纠正。不是很好,但也不是最糟糕的事情。
现在的问题是我想自己绘制图像而不是静态 png。我已经将 UIView 子类化并进入了 drawRect 方法,但是当视图放大时,我无法正确地绘制出平滑的路径。我想我可以缩小线宽和圆的半径正在绘制 (CGContextAddArc) 但看起来 iPhone 试图在两个或三个像素上绘制一个细线圆然后放大这些像素,而不是放大视图并在其上绘制一个高度准确的圆。
这是调整 UIView 大小的 ViewController(它是 UIScrollView 的 contentView 的子视图)
这是 UIView 的 drawRect
我对将 UIView 子类放置在其他地方的想法持开放态度,但我必须让它与 UIScrollView 的 contentview 同步移动
iphone - setNeedsDisplayInRect 问题(quartz2d,iPhone)
我编写了一个函数,它每 2 秒在随机位置绘制 x 个正方形。一个正方形不能在同一个位置画两次。一旦应用程序完成一个循环,网格将被填充。现在,当绘制的正方形数量 <=8 时,这可以正常工作,但是当它更高时,一个正方形会随机绘制到与前一个正方形相同的位置。
我没有将正方形绘制到随机位置,而是尝试从顶部底部绘制它们,并且效果很好。
我已经调试了几天,我相信问题出在 setNeedsDisplayInRect 上。
希望有人可以提供帮助。对不起,如果我漫无目的,它已经晚了,我的头被捣碎了,大声笑:)
下面是代码......
}
}
iphone - uiview getter nil
我正在尝试从我的视图控制器获取某些 iVar 到我的视图(子视图),因此 drawrect 将根据用户输入绘制一个形状。当我将这些变量硬编码到子视图中时,形状绘制得很完美,但是当我使用 getter 从视图控制器访问自定义变量时,它们返回 nil 并且绘图变得混乱。我没有收到任何错误或警告。我知道getter有问题,有什么建议吗?任何人都有将变量传递给子视图的示例,因此 cgcontext 可以在drawrect中使用?我被卡住了。我假设在这一点上我的问题很简单,我错过了一些基本的东西。我以为我已经打包好了二传手/吸气剂。
iphone - UITableView 加载(完成绘制单元格)
问题
您如何检测表格视图何时完成绘制单元格?
问题
我在 UITableViewCell 的 contentView 中有两个标签。这些标签的大小是动态的。我可以通过继承 UITableViewCell 来做到这一点,在 drawRect 方法中,我根据它们的内容调整两个标签的框架。现在我想对齐所有第二个标签。
我的想法在步骤
- 确定表格视图中的内容并让它自动加载。
- 遍历表格视图单元格并确定距离最远的 UITableViewCell 中第二个标签的 x 位置。
- 存储此 x 位置,并在绘制任何单元格时使用此 x 位置放置第二个标签。
问题是,如果我使用以下代码:
第二个标签尚未绘制,这意味着我无法确定框架的大小,因此无法找到合适的 x 位置来对齐所有第二个标签。
我尝试将 UITableViewController 子类化并查看诸如 viewDidLoad 和 viewDidAppear 之类的事件,不幸的是,在这些事件中单元格尚未绘制。
我想要的是 ...
我想要的是表格视图至少绘制一次单元格,这样我就可以确定表格视图单元格中标签的大小。我想通过使用 cellForRow 遍历所有单元格来实现这一点,但是尽管它成功返回了单元格,但内容尚未绘制,这意味着框架的宽度仍然为零。
有没有人有办法解决吗?
提前致谢,
标记
iphone - 将笔划应用于核心图形中的圆角矩形
我有一个带有圆角的渐变,用于自定义 UITableViewCell 背景。我正在尝试对路径应用笔触,但不能完全做到,而且看不到我哪里出错了。
此代码将矩形向右四舍五入并应用渐变,但不对行进行描边。我的错误在哪里?
编辑:
根据 subw 的建议,我将代码更改为:
但是矩形是这样出来的……</p>
...没有边界。如果我将 更改CGContextStrokePath(c)
为CGContextStrokeRect(c, rect)
,笔画就会出现(我将其设为红色以进行澄清)。但不知何故,在抚摸路径时,我没有中风:(
iphone - MKAnnotationView 在滑动和双击缩放时消失
我已将 MKAnnotationView 子类化以创建一个注释,该注释基本上通过覆盖 drawRect 在地图视图上的一个点周围绘制一个圆圈。在以下情况下(在模拟器中),圆圈绘制得很好:
- 在地图视图的初始加载
- 滑动时,但仅在触摸结束前停止滑动动作时(这样地图在触摸结束后不会“滑行”)
- 在捏缩放
当发生以下任何操作时,圆圈将消失:
- 在触摸结束后滑动地图“海岸”的位置
- 双击缩放
如果在“工作”组中的任何操作在它消失后执行,该圆圈将重新出现。
什么可能导致这种情况?我不是绘图/显示/布局专家(坦率地说,我也不是 obj C 或 iPhone 专家)。
这是一些稍微简化的代码,似乎与我的 MKAnnotationView 子类最相关:
iphone - UISearchBar:改变外观 - 形状、背景、覆盖图像
我想更改默认 UISearchBar 的外观。例如,您将如何在 Google iPhone 应用程序中重新创建搜索框,如下所示?您将如何叠加图像以产生这种效果?
(来源:isedb.com)