calayer

    1熱度

    1回答

    我創建一個可重複使用的多態開關從UIControl看起來類似於默認UISwitch,有兩個以上的狀態延伸的邊界之外的觸摸。該實現就像添加CALayers爲每個狀態和一個額外的層來突出顯示UIView上的選定狀態。 的UI看起來像這樣 的問題是,當用戶敲擊就像圖像中顯示的平方境外我都認不出的狀態的觸摸。有一個簡單的便利方法(getIndexForLocation),我添加了返回所選狀態的索引,給定觸

    2熱度

    1回答

    我正在嘗試向@IBDesignable UICollectionViewCell原型添加一個薄的彩色邊框。在故事板中,我設置了layer.cornerRadius,layer.masksToBounds和layer.borderWidth用戶定義的屬性,並且邊框按預期顯示。 但是,如果我還設置自定義layer.borderColor,整個邊框,半徑和口罩從故事板消失。在模擬器中,拐角半徑(和掩模,

    1熱度

    2回答

    我想使用與其關聯的CALayer更改視圖屬性。 我已經創建了一個功能: -(void)setupViewLayer{ viewLayer1.backgroundColor = (__bridge CGColorRef _Nullable)([UIColor blueColor]); viewLayer1.borderColor =(__bridge CGColorRef

    0熱度

    1回答

    如果我通過CALayer的renderInContext接口使用從'UIGraphicsGetCurrentContext'獲得的上下文,我可以正確地獲取UIView的快照,但是如果使用由'CGBitmapContextCreate'創建的上下文,快照圖像將被鏡像並旋轉180度,即使兩個上下文具有相同的「寬度」,「高度」,「位圖信息」(8198,表示'kCGImageAlphaNoneSkipFi

    0熱度

    1回答

    我有一個UIView,我用AVPlayer顯示視頻。我需要在其中一個角落顯示視頻的時間,爲此我需要在其中一個角上添加黑色漸變,以便白色時間始終可見。 事情是這樣的: 我的想法是在與視頻的UIView的頂部還的UILabel添加一個UIView(ViewA),並添加梯度ViewA和這一觀點。 .. 我的問題是,我不知道如何添加該漸變只從一個角落,從UIColor.clear到UIColor.blac

    0熱度

    1回答

    在我的CALayer中,我嘗試製作動畫圖像,但動畫層未顯示出來。我在做什麼錯在這裏: return CALayer().build { let myLayer = CALayer() let animation = CAKeyframeAnimation(keyPath: "contents") animation.fillMode = kCAFillMod

    0熱度

    2回答

    當我使用[SVProgressHUD show]時,延遲2秒,然後使用[SVProgressHUD dismiss],HUD解僱。 但是當我使用[SVProgressHUD showErrorWithStatus:@"test"]時,hud可以顯示。 有人能留下我爲什麼嗎? - (void)viewDidLoad { [super viewDidLoad]; [SVProg

    0熱度

    1回答

    有沒有方法將額外的CAShapeLayer(小方塊)添加到uilalbel文本。我希望它被放置在標籤的最後一個字符後面。 謝謝! some what like this. an extra layer near to the end of label

    1熱度

    1回答

    我試圖重新在斯威夫特這樣的按鈕: 我已經能夠從草圖使用幫助從這裏準確地創建按鈕內的梯度: Answered Question 現在我試圖重新創建按鈕背後的發光效果。我想在它後面創建一個子視圖,並使用高斯模糊濾鏡來繪製它。現在我陷入如何實現這一點,並沒有找到一個好的解決方案。正常的CALayer陰影不適用於漸變,並且我迷路了。任何幫助表示讚賞

    2熱度

    3回答

    我想在使用CGContext的UIView中創建一個自定義動態繪圖,這樣當我在它上面執行UIView動畫時,繪圖將在動畫/插值期間呈現。我嘗試使用自定義CALayer並重寫其繪製方法,但失敗。我試圖繼承一個UIView繪製(_:CGRect),但只有第一次繪製。這就是我想做的事: class RadioWaveView : UIView { override func draw(_ in