drawrect

    2熱度

    2回答

    我想學習Core Graphics,並且在使用drawRect時遇到此問題。 (圖片如下) 我做了一個繼承自具有drawRect代碼的UIView的類。從我的viewcontroller類,我比設置尺寸和添加子視圖。 結果是在我的形狀周圍形成黑色框。我怎樣才能解決這個問題? class myViewController: UIViewController { var bg = Backgrou

    0熱度

    1回答

    這裏有一個.swf(赦免,不良網站和SWF,這是我能捕捉到發生了什麼事的唯一途徑) http://screencast.com/t/rzJ3b5ihSj 看上去正在發生的事情是,我的分隔線有時會先畫出來,然後NSSplitView中的頂部NSView將其畫出。但似乎並不一致,因爲有時候分頻器會佔據上風。 這裏是我的-drawDividerInRect方法,從NSSplitView -(void)

    1熱度

    1回答

    我正在爲iOS製作一些自定義控件。這些控件中的每一個都在drawRect中繪製各個圖層,並且由於某種原因,每個圖層中的每個圖層似乎都會被偏移。他們假設以視圖爲中心。下面是一個餅圖控制的例子: override public func drawRect(rect: CGRect) { super.drawRect(rect) _valueLayers.forEach { (su

    2熱度

    1回答

    我正在構建我的第一個應用程序,其中有一個用於拖放文件的自定義NSView。我已經註冊了拖動操作,但仍然需要設計拖放區域,因此用戶確實知道他們可以在其上放置文件。 我想該地區是這個樣子: 我在我的自定義NSView類的drawRect功能嘗試了一些不同的東西出來,但到目前爲止,我還沒有甚至能夠畫出虛線邊框。 是否可以在NSView內畫出這樣的內容,如果是這樣的話:我該怎麼做?或者,我是否應該創建一張

    0熱度

    1回答

    背景:假設你在「覆蓋FUNC的drawRect(RECT:的CGRect)」的自定義UIView類的方法(稱爲視圖1),然後 問:什麼是代碼,這一切的drawRect內方法從視圖1(即在同一個文件中的同一個方法中,所以不需要創建另一個類),創建一個子視圖(稱之爲視圖2)並將其繪製到該視圖中。所以我們可以說以編程方式: 創建一個子視圖(查看2) 繪製此子視圖(比如一個UIBezierPath) 添加

    0熱度

    1回答

    我可以使用下面的代碼來覆蓋swift中的drawRect(),它工作正常。 override func drawRect(rect: CGRect) { var path = UIBezierPath(ovalInRect: rect) UIColor.greenColor().setFill() path.fill() } 我想在原始視圖中添加子視圖(或第二視

    0熱度

    1回答

    不理解爲什麼我的屬性重置爲分配的原始值(0.1)。我從外部方法中傳入0.5的fillHeight。該屬性在便捷初始化中設置,但不會傳遞到drawRect。我錯過了什麼? import UIKit class MyView: UIView { var fillHeight: CGFloat = 0.1 override init(frame: CGRect) {

    0熱度

    1回答

    我做了一個繼承自UIView的類。在那個課上,我想畫一個PNG圖像。但是,當我在viewcontroller中運行它時,它似乎沒有做任何事情。我讀過,我們必須使用setNeedsDisplay才能夠在viewcontroller中調用drawRect。它似乎沒有更新。 class MyView: UIViewController{ let tile = DrawTile()

    0熱度

    1回答

    我測試使用UISlider一個UIView如在下面的示例圖像: 我有一個自定義的UIView繪製灰色方塊的黃色背景,drawRect方法是這樣的: -(void)drawRect:(CGRect)rect{ NSLog(@"Draw rect called"); UIBezierPath* squarePath = [UIBezierPath bezierPathWithR

    3熱度

    1回答

    我正在修改IOS應用程序以允許額外的背景層。所有現有的覆蓋是UIImageViews,處理transparency就好了。 現有背景主要是UIView。我想將黑色背景更改爲transparent,以表達另一種觀點。它不起作用。它不工作,我會希望最簡單的代碼如下: # import "TestUIView.h" @implementation TestUIView - (void)drawRe