iOS長按控制項

2022-05-03 20:09:09 字數 642 閱讀 7949

前言

網上看到乙個button的長按控制項效果不錯,乙個菱形從中間向兩邊增大,研究了下

原理上圖紅色是控制項上面放了檢視,從上到下分別是view,normallable,highlightlabel,button

其中view是順時針旋轉了45度

通過點選控制項觸發裡面的按鈕的監聽事件 

按下沒有鬆手:增大view的高度,改變兩個label的透明度

抬起 :縮小view的高度,改變兩個label的透明度

後面設定超出父檢視不顯示就可以把多餘的黑色隱藏了,實現了中心向外面擴散

部分**:

長按監聽

1 - (void

)buttontouchdownanddragenter completion:^(bool finished)

12}];

13 }

部分方法

- (void

)showshowview

//隱藏showview,改變普通和高亮狀態

- (void

)hiddenshowview

//移除之前的動畫

- (void

)removeshowviewandlabellayer

iOS可以長按複製的label

新建nylcopylabel繼承自uilabel,然後新增長按手勢,把text賦值給貼上板,當長按的label時候,label的背景顯示高亮狀態,當複製按鈕消失,高亮取消.利用uimenucontrollerwillhidemenunotification的通知監聽複製按鈕消失 nylcopylab...

IOS開發(71)之長按手勢

1 前言 uilongpressgesturerecognizer 用來監聽並捕獲到使用者用手指長久按住螢幕的某乙個地方的手勢事件。2 例項 zyviewcontroller.m plain void viewdidload void handlelongpressgestures uilongpr...

移動端 ios 長按複製相容方案

移動端頁面,需要複製一段文字碼。在ios中,長按文字區域,預設選中的範圍,超出了我長按的文字區域,把上面的和下面的另乙個div的文字也給我包含進來了,並不是我想要的!舉個例子 如下圖 1.我長按的區域是紅色方框內的區域,想要複製框裡的文字內容。2.結果卻是下圖,即便 ios 上能再稍微操作一下 變成...