setneedsdisplayinrect

    2热度

    1回答

    我第一次调用SetNeedsDisplayInRect时,在IOS5中注意到它会导致设备刷新全屏。 这与以前的IOS版本不同。 在我正在处理的应用程序中我需要绘制一个对象数组(大多数是矩形,具有不同的线条大小)。 如果我想重绘只有几个矩形,我将对象添加到“更新” - 阵列并调用SetNeedsDisplayInRect以使矩形的区域无效。 里面我的drawRect法我确定就是这样,要么绘制对象的完

    3热度

    1回答

    如何使用performSelectorOnMainThread调用setNeedsDisplayInRect?问题是直接的。我不知道如何在performSelectorOnMainThread方法中传递矩形。这个方法要求NSObject,但CGRect不是NSObject,它只是结构*。 //[self setNeedsDisplayInRect:rect]; [self performSele

    2热度

    1回答

    我试图在iOS5中使用setNeedsDisplayInRect:来优化一些绘图代码。设置很简单:我有一个CGRect'热点'数组,作为按钮。当检测到触摸时,我找到它发生的CGRect,并在该视图上用该rect作为参数调用setNeedsDisplayInRect:。所有的CGRects对于视图都是有效的 - 它使用它们来完成初始绘制并且正确显示。 我所看到的(如下面的控制台转储所示)是第一个调用

    0热度

    1回答

    也许有更好的方法来设置这个,所以我愿意提出建议。 但这就是我正在做的。我有一个主要的UIView。最重要的是,我有一个UIImageView和另一个UIView。当UIImageView更改时,我想更改第二个UIView。所以我有一个类,IB对象的类型设置为类。在该类的.m中是绘制矩形的drawRect方法。在.m中也是一个合成的NSMutableArray属性。我在主视图的控制器中创建了该类的一

    2热度

    1回答

    我有一个NSOutlineView使用自定义的NSCell子类来绘制一个NSProgressIndicator。每个的NSCell有由NSOutlineView委托willDisplayCell:forItem:方法设置,像这样一个refreshing属性: - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)c

    1热度

    2回答

    我是一个新手,我有一个iOS项目,我设置UILabel字段的文本属性。 self.nameLabel.text = @"abcd"; 要显示的问题 我需要调用为标签的新文本值setNeedsDisplayInRect? 我根据一些测试的理解: 没有调用setNeedsDisplayInRect时,标签的文本进行了更新, ,但我想知道这是否是巧合或gauranteed的标签将显示新值而不显式调用

    0热度

    2回答

    我想绘制一个UIView上的字符数组。问题在于视图不会自动刷新,因此不显示字符。当我们在这里和那里触摸屏幕时,它会显示出来(有时只是char的一部分)。当我们重新绘制一组新的字符(当数组更新时),旧的字符也不会被清除。虽然重画之前绘制的更新数组并不会从UIView中清除,但它只是在同一视图上写入并显示两者。 这是我的代码: 在MyView类中。 -(void)drawRect:(CGRect)re

    0热度

    1回答

    我有一些视图控制器,它使用我自己的视图类和XIB接口,所以视图从编码器初始化。在该视图控制器中,当我移动滑块时,它重绘矩形,在初始状态下,矩形全屏显示,当我将滑块向左移动时,矩形的大小按比例变小(从全屏到10x14,连续4像素间隔)。 “滑块确实改变了一个值”调用某种方法,即设置新的矩形尺寸结束时发送“setNeedsDisplay”方法。如果我更改为“setNeedsDisplayInRect:

    0热度

    1回答

    我有一个自定义滑块的视图。我们正在使用生成UITableViewCell实例的TableViewController的子类。在每个tableViewCell中,我们将自定义滑块(UI视图)添加为子视图。在这里我们有一个用作滑块控制旋钮的视图。它只是一个带有手势识别器的UIView的子类。控制旋钮类的drawRect方法使用UIImage并执行drawAtPoint。这很好用!综上所述,我们有: 的

    0热度

    2回答

    我有一个在该方法上绘制10像素边框的视图。 我需要更新边框颜色,我使用[self setNeedsDisplay]来使其重绘 的视图。 因为我只需要更新我想使用的边框:[self setNeedsDisplayInRect:rect]因此它只会绘制边框。 我怎样才能得到只有边界与视图的其他领域? 感谢 沙尼