cashapelayer

    1熱度

    1回答

    我偶然發現了一個有趣的問題,我不知道如何解決它。我有一個線圖,數據點用圓點標記。此刻,我爲線條本身創建了一個CAShapeLayer,並且還爲每個點創建了CAShapeLayer。 該行正在使用strokeEnd動畫關鍵路徑進行動畫。它正在工作。然而,稍微負面的影響是,一旦我打開圖形,我就會看到所有已經繪製的數據點,然後通過它們對線條進行動畫處理。 理想情況下,我想以這樣的方式改變這種行爲,即在開

    0熱度

    1回答

    一些視覺上的錯誤我有以下細胞UITableView的佈局: •UIView的 ••的UIImageView •••半透明疊加的UIView爲的UIImageView子視圖 也有模仿「播放」按鈕和UILabel的圖標視圖,但它們似乎與此錯誤無關。 而且我有以下代碼: override func layoutSubviews() { super.layoutSubviews()

    1熱度

    1回答

    我要顯示這樣一行: 這裏是我的代碼: import UIKit @IBDesignable class ProgressView: UIView { let π = CGFloat(M_PI) var levelProgress: CGFloat = 0.0 { didSet { self.fgLayer.strokeEnd = levelPr

    0熱度

    1回答

    我一直使用下面顯示的代碼將選定的視角四捨五入,但是現在在作爲圖層的可調整大小的視圖上實現此操作時遇到了問題?每次視圖調整大小時都不會更新。 extension UIView { func roundCorners(corners:UIRectCorner, radius: CGFloat) { let path = UIBezierPath(roundedRect: self

    5熱度

    2回答

    我正在使用UIBezierPath繪製曲線。但曲線起作用,我無法曲線的邊緣。 如果你看一下曲線的頂部/底部結束,你可以看到,邊緣變平了,那不是我想要的。有沒有辦法曲線的邊緣? 我正在使用簡單的UIBezierPath繪製(幾乎)半圓。這將創建一個我想要的曲線形狀: CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezi

    0熱度

    1回答

    TL的用戶交互; DR 我只是想知道是否有任何方法來禁用只爲視圖的遮蔽部分用戶交互。 我這裏還有場景: 我有兩個觀點觀,視圖B,都是平等寬度和等高的。 視圖B是上視圖A的頂部 我在底部施加在視圖B掩模(CAShapeLayer)看的視圖的內容(兩個按鈕)甲 由於視圖B有一個面具,我只能看到觀的內容,但我ñ不能與它交互。 任何幫助,將不勝感激。謝謝。

    0熱度

    1回答

    我有一個UIImageView,你可以點擊它畫一個圓。我將圓圈的位置存儲在字典數組中。這允許我「重放」圓圈的繪圖。但是,當UIImageView與原始大小不同時,圓形不會縮放到新的UIImageView。 如何獲得圈子的比例?出於演示目的,最上面的圖片是用於輸入的UIImageView的大小,第二張是重放的大小。 輸入查詢的圓圈: 重播的圓圈(圓圈應該是在藍色的UIImageView import

    0熱度

    1回答

    問題描述: 創建具有沿着它的圓周點的半圓形錶盤。用戶可以撥打該撥號盤並撥打rotate。 方法: 創建一個UIView 添加半徑的圓這雙了UIView的高度(使用[UIBezierPath bezierPathWithOvalInRect]和CAShapeLayer) 添加dots(圓沿着這個圓的圓周s例如這些點的中心位於圓周上。 障礙物: 這些點沿着路徑繪製,但這些點的中心不位於圓周上。 的代碼

    0熱度

    1回答

    我正在處理手動圖像裁切功能。爲了繪製CAShapeLayer,我們使用了四個座標topLeft,topRight,bottomRight和bottomLeft。用戶可以平移點並選擇裁剪區域。 我被困在將這些點轉換爲核心圖像座標,並進一步與CIPerspectiveTransform裁剪。

    0熱度

    1回答

    我想要當用戶拖動一個UIView,當用戶釋放拖動的褪回創造一個雙線淡出的動畫。 因此,我有兩個功能undrawLines(稱爲泛姿態開始)和redrawLines(稱爲泛手勢結束),這是由我的UIPanGestureRecognizer操作處理程序調用。 func undrawLines() { line1.opacity = 0.0 line2.opacity = 0.0