drawrect相关内容

Swift/UIView/drawrect - 如何在需要时更新 drawrect

我是学习 Swift 的新手,并且正在尝试运行一个非常简单的应用程序.我要做的就是在按下按钮时让 UIView.drawRect 更新.它在应用程序第一次加载时更新/绘制,然后什么都不做,无论我尝试什么.几天来我一直在反对这个问题,但我找不到任何帮助. 我创建的: 单视图应用 一个按钮,作为一个动作链接到视图控制器 一个新的类,Test_View,继承了 UIView ..
发布时间:2021-12-31 21:07:12 移动开发

让 UIView drawRect 发生在后台线程中

我想要一个 UIView 子类,它实现一个类似于 setNeedsDisplay 的方法,除了重绘(即,通常通过 drawRect 调用:) 将在某个时候发生在后台线程中,而不是在当前更新周期结束时. 它可能被称为setNeedsAsynchronousDisplay.或者现有的 setNeedsDisplay 可能会被劫持,并且不会在循环结束时导致重绘,或者其他什么,只要它让重绘不会发生在 ..
发布时间:2021-12-31 20:57:02 移动开发

iPhone SDK:如何在方向改变后触发 UIView 子类上的 drawRect?

我正在继承 UIView 并覆盖 drawRect 方法.我注意到视图的 drawrect 仅在视图首次加载时被调用.之后,它再也不会被调用.如何确保在方向更改后调用它?我试过在旋转前后在视图上调用 setNeedsDisplay ,但没有这样做. 解决方案 [myView setContentMode:UIViewContentModeRedraw]; 您也可以在 IB 中进行设置(即 ..
发布时间:2021-12-31 20:56:46 移动开发

iOS 在 drawRect 中反转遮罩

使用下面的代码,我成功地掩盖了我的绘图的一部分,但这与我想要掩盖的相反.这掩盖了绘图的内部部分,我想掩盖外部部分.有没有简单的方法可以反转这个掩码? myPath 下面是一个 UIBezierPath. CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];CGMutablePathRef maskPath = CGPathCreate ..
发布时间:2021-12-31 20:53:35 移动开发

带有阴影、圆角和自定义 drawRect 的 UIView

我必须创建一个自定义的 UIView,它将有圆角、边框、阴影,并且它的 drawRect() 方法被覆盖以提供自定义绘图代码,视图中绘制了几条直线(我需要在这里使用快速、轻量级的方法,因为其中许多视图可能会被渲染). 我目前面临的问题是,一旦我在视图类中覆盖 drawRect()(即使没有任何自定义代码),阴影不再适用于圆角它).区别见附图: 在视图控制器中,我使用以下代码: vi ..
发布时间:2021-12-31 20:42:40 移动开发

iOS UITableView 与动态文本和图像一起呈现(NSAttributedString + 图像)

我的问题是:我在 iOS 应用程序(例如 twits - 尽管这不是 Twitter 应用程序)中包含文本和图像(主要是图标/表情符号和缩略图)的动态内容.我想在表格行中同时呈现文本和图像.这里的主要困难是每一行都有不同的大小(使缓存更难),我需要动态计算图像大小以适应每个图像出现的文本(我可以有 20 个表情符号一个挨着另一个+文本+更多表情符号 + 等). 我一直在环顾四周,并尝试了一些 ..
发布时间:2021-12-11 09:45:36 移动开发

子类 UITableViewCell - backgroundView 覆盖了我在 drawRect 中所做的任何事情

我正在尝试创建一个子类 UITableViewCell,我在右上角绘制图像.我让它完美运行 - 除了当我设置 self.backgroundView 时,我的背景图像覆盖了在 drawRect 中绘制的图像. 必须有一种方法可以设置背景图像(和 selectedBackgroundView)而不覆盖 drawRect 中正在执行的操作. 我是不是用错了方法? 编辑:我发布了一个存 ..
发布时间:2021-12-11 09:28:37 移动开发

从端点调整线的大小

我正在视图上绘制注释.行注释导致问题; 我有一个 Shape 的父类(从 UIView 扩展).所有的注释都是形状的子类.在每个注释类中,我都覆盖了 drawRect 方法.DrawingCanvas 类(从 UIView 扩展,是我的 viewController 父视图的子视图)处理平移手势.这是一段代码 -(void) panGestureRecognizer: (UIPanGest ..
发布时间:2021-11-10 22:58:26 移动开发

Java Swing在鼠标拖放中绘制矩形

我正在创建一个矩形绘图程序.只有当程序拖到底部时才会绘制正方形.即使向另一个方向拖动,我也想确保正确绘制正方形.我该如何解决?请帮帮我. **DrawRect.java**导入 javax.swing.*;导入 java.awt.*;导入 java.awt.event.*;公共类 DrawRect 扩展 JPanel {整数 x, y, w, h;公共静态无效主(字符串 [] args){JFr ..
发布时间:2021-09-02 20:12:04 Java开发

触发drawRect重绘视图的按钮

我有一个带有子视图的VC.在 subview级别中,我有一个按钮.我希望按钮导致视图被更新. IBAction 代码在VC中.它当前所做的只是切换 BOOL 值. 返回子视图drawRect:方法是测试 BOOL 并相应地更改视图的代码. 我的观察是,当按下按钮时,IBAction代码会运行,切换 BOOL ,但不会调用 drawRect:方法. 我尝试手动调用drawRe ..
发布时间:2021-05-03 18:37:36 移动开发

迅速在UIImageView上绘图

我正在尝试开发一个应用程序,可以在UIImageView上绘制一些内容.我有以下代码. 导入UIKit类线{var startPoint:CGPointvar endPoint:CGPoint初始化(开始:CGPoint,结束:CGPoint){startPoint =开始endPoint =结束}}类AnnotationView:UIView {静态内部let nibName ="Annota ..
发布时间:2021-04-24 20:32:47 移动开发

UIDrawView使用drawRect绘制标尺

我正在尝试在UIScrollView上绘制标尺.我这样做的方法是添加一个名为RulerView的自定义视图.我将此RulerView添加到scrollView的superview中,将其框架设置为与scrollView的框架相同.然后,我进行自定义绘制以在scrollView滚动时绘制线条.但是图形不平滑,滚动时结结巴巴,并且结束线或开始线突然出现/消失.我的drawRect有什么问题? cl ..
发布时间:2021-04-24 20:32:35 移动开发

如何防止可可在每个完全不可见的子视图上调用drawRect

我有一个可以正常运行,非常快速的单窗口应用程序,它是用Objective-C编写的,最初是使用XCode 4在MacOS 10.7上开发的.它具有一个滚动视图,该视图显示了一个带有多个子视图的大型内容视图的各个部分.每个子视图仅显示一部分,只有最初可见的子视图才在应用程序显示初始窗口时调用其 -drawRect 方法.在应用程序启动时(不是从xib文件中)以编程方式创建正在滚动的内容视图及其所有子 ..
发布时间:2021-04-22 20:20:12 其他开发

文字前后在UILabel中画线

我想在 UILabel 中的字符串前后绘制一条线,就像下面的图片一样: PS:文本不是静态的,所以我不能说出确切的文本宽度是多少,否则我会在文本前后放置两行静态行。 PS :另外,我不能将标签放在一行的上方,也不能给标签背景颜色提供与视图背景相同的颜色,因为我在下部视图中具有渐变颜色。 解决方案 我希望下面是您想要的... #import“ ViewController ..