首页 文章
  • 0 votes
     answers
     views

    如何在IOS Swift的相同代码部分中以编程方式创建和绘制子视图?

    背景:假设您处于自定义UIView类的“override func drawRect(rect:CGRect)”方法(称之为View 1),然后 问题:代码是什么,所有这些都来自视图1的drawRect方法(即在同一文件中的相同方法中,因此不创建另一个类),创建子视图(称之为视图2)并绘制到此中 . 所以让我们以编程方式说: 创建子视图(视图2) 绘制到此子视图(例如UIBezierPat...
  • 2 votes
     answers
     views

    UIGraphicsGetCurrentContext()生命周期短

    我有一个实现徒手画的视图,但我有一个小问题 . 我在iPad 3上注意到一切都变成了地狱,所以我试图更新我的绘图代码(可能就像我本来应该做的那样),只更新被描边的部分 . 但是,打开后的第一个行程和大约10秒的空转后的第一个行程非常慢 . 一切都是"warmed up"之后,它像黄油一样光滑,每个drawRect只需要大约0.15ms . 我不知道为什么,但整个视图矩形被标记为...
  • 0 votes
     answers
     views

    使用drawRect在CGContext中连续绘图

    我的问题可能会在某个地方得到解答,但经过长时间的研究,我找不到解决办法 . 我需要在iPhone上绘制视觉形状(曲线,线条,矩形等) . 我使用 CGContext 来绘制图像并使用's working fine. However in my app the drawing view resizes on device rotation and the lines become blurred b...
  • 0 votes
     answers
     views

    在视图调整大小时缩放在drawRect中完成的绘制

    我还在学习Cocoa中自定义视图绘图的一些细节 . 我有一个自定义视图,我根据固定大小的其他地方的较大矩形中的对应点绘制线条和点 . 我希望在调整视图大小时使我的绘图比例增大或减小,但保持与较大的rect相同的纵横比 . 缩放绘图的最佳方法是什么?我需要以某种方式应用仿射变换吗?或者我应该画一个imageRef?在这种情况下,我不确定如何做以太一,或者如何使其与视图的大小和坐标来自的较大rect的...
  • 1 votes
     answers
     views

    按比例缩放并旋转drawInRect的NSImage

    我正在尝试按比例缩放并旋转90度的NSImage,但不断获得剪裁的结果图像 . 在NSView子类中,这是我目前所做的: - (void) drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; NSImage* image = /* get image */; CGRect drawRect = dirtyRe...
  • 47 votes
     answers
     views

    UIView带阴影,圆角和自定义drawRect

    我必须创建一个自定义 UIView ,它将具有圆角,边框和阴影,并且它的 drawRect() 方法被覆盖以提供自定义绘图代码,其中几条直线被绘制到视图中(我需要在这里使用快速,轻量级的方法因为可以呈现许多这些视图) . 一旦我在视图类中覆盖 drawRect() (即使其中没有任何自定义代码),问题我就不再应用于圆角了 . 请参阅附图中的差异: 在视图控制器中我使用以下代码: view.lay...
  • 2 votes
     answers
     views

    UIView CGGradient剪裁为绘制“框架”

    我正在尝试制作更复杂的UILabels(或UIView,将UILabel置于顶部,如果需要)背景 . 由于我希望在用户更改iPhone方向时自动调整大小,我试图在子类drawRect函数中实现它 . 我希望能够在代码中调整所有内容,如果可能的话,省略对模式图像的需求 . 我从这个主题的一些以前的帖子中得到了一些提示: Gradients on UIView and UILabels On iPho...
  • 0 votes
     answers
     views

    转换绘图视图时,iOS绘图出错

    我有一个UIPanGestureRecogniser的自定义UIView用于捕获点和速度 . 我将这些点和速度存储在NSMutableArrays中,然后使用这些数据创建UIBezierPaths,然后将其添加到撤消/重做历史记录中 . 当用户在屏幕上移动他们的手指时,撤消历史不断地获得添加到其中的新路径,并且每个新路径被绘制到屏幕外图形上下文,剪切(到路径的大小)然后在UIView上绘制 . M...
  • 4 votes
     answers
     views

    NSImage drawInRect和TemplateImages

    在 NSImage 是一个模板图像(即 [NSImage isTemplate] 返回 YES ) . 当我在NSImageView中使用它时,它被正确地绘制为模板图像 . 但是,如果我使用 drawInRect:fromRect:operation:fraction: 手动绘制它,它将被绘制为平坦的黑色图像 . 如何手动绘制NSImage,仍然可以获得“模板”效果?
  • 0 votes
     answers
     views

    更新UIView子类中drawRect中绘制的组件中的文本

    我有一个UIView,它的子类在接口构建器中设置为我创建的UIView子类 . 我想更新包含它们的UIView类中的标签 . 我似乎无法更新drawRect中绘制的任何标签的文本 . 我需要在UIView子类中更改绘制元素的选项有哪些? // Using UILabel subclass (FontLabel) - (void)drawRect:(CGRect)rect { scoreL...
  • 0 votes
     answers
     views

    Android上的drawRect坐标

    我试图在画布上使用drawRect绘制一些东西,它让我发疯 . 我使用以下代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr...

热门问题