仿蘋果的全域性浮動按鈕 swift

2021-08-20 17:33:38 字數 769 閱讀 1496

模仿蘋果做了乙個全域性浮動按鈕,可以拖拽,可以展開和收縮,自動靠邊。實現步驟如下:

2.定製按鈕樣式,通過layer層畫出五個巢狀的圓。

let layer = cashapelayer()

layer.path = path.cgpath

layer.fillcolor = uicolor(white: cgfloat(white), alpha: cgfloat(alpha)).cgcolor

layer.strokecolor = uicolor(white: cgfloat(white), alpha: cgfloat(alpha)).cgcolor

self.layer.addsublayer(layer)

3.實現拖拽手勢效果:

switch pan.state else if dx < 10 else

if dy > superframe.size.height-10-lycopyglobalbutton.buttonsize else if dy < 10 //永遠靠左右兩邊,不用管上下

uiview.animate(withduration: 0.2)

break

default: break

}let point:cgpoint = pan.translation(in: self)

self.transform = cgaffinetransform.init(translationx: point.x, y: point.y)

4.通過動畫效果實現展開縮放效果。

每日CSS 仿蘋果平滑開關按鈕

原始碼 最外層 checkbox,是按鈕的整體,inner 是on下綠色框所佔的區域,toggle 是能點選的 on 和 off 區域.body.checkbox.checkbox inner.checkbox inner toggle.checkbox inner toggle before.ch...

swift 3 0 按鈕的用法(UIButton)

1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...

強大的仿蘋果啟動器 Cairodock

cairo dock 是一款非常漂亮 功能強大的仿蘋果 dock 的啟動器 剛自己裝了一下啊感覺挺好,挺好用的。安裝cairodock 安裝cairo dock glx dock3.0.2 新增以下官方的ppa 支援ubuntu 10.04 10.10 11.04 11.10 12.04使用者 su...