setneedsdisplayinrect

    0熱度

    1回答

    我有一個自定義滑塊的視圖。我們正在使用生成UITableViewCell實例的TableViewController的子類。在每個tableViewCell中,我們將自定義滑塊(UI視圖)添加爲子視圖。在這裏我們有一個用作滑塊控制旋鈕的視圖。它只是一個帶有手勢識別器的UIView的子類。控制旋鈕類的drawRect方法使用UIImage並執行drawAtPoint。這很好用!綜上所述,我們有: 的

    2熱度

    1回答

    我第一次調用SetNeedsDisplayInRect時,在IOS5中注意到它會導致設備刷新全屏。 這與以前的IOS版本不同。 在我正在處理的應用程序中我需要繪製一個對象數組(大多數是矩形,具有不同的線條大小)。 如果我想重繪只有幾個矩形,我將對象添加到「更新」 - 陣列並調用SetNeedsDisplayInRect以使矩形的區域無效。 裏面我的drawRect法我確定就是這樣,要麼繪製對象的完

    0熱度

    2回答

    我有一個在該方法上繪製10像素邊框的視圖。 我需要更新邊框顏色,我使用[self setNeedsDisplay]來使其重繪 的視圖。 因爲我只需要更新我想使用的邊框:[self setNeedsDisplayInRect:rect]因此它只會繪製邊框。 我怎樣才能得到只有邊界與視圖的其他領域? 感謝 沙尼

    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: