抽屜效果實現

2021-07-26 16:23:02 字數 2893 閱讀 8079

#import "viewcontroller.h"

#define maxy 60

@inte***ce viewcontroller ()

@property (nonatomic, weak) uiview *mainview;

@property (nonatomic, weak) uiview *leftview;

@property (nonatomic, weak) uiview *rightview;

@property (nonatomic, assign)boolisdraging;

@end

@implementation viewcontroller

- (void)viewdidload

// 屬性變化,會呼叫此方法

- (void)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary*)change context:(void*)contextelseif(self.mainview.frame.origin.x > 0)

}

- (void)addallchildview

// 新增拖拽方法

- (void)touchesmoved:(nsset*)touches withevent:(uievent *)event

// 根據x的偏移量計算出當前檢視的frame

- (cgrect)framewithoffsetx:(cgfloat)offsetx

// 計算當前檢視的frame

cgrect frame = self.mainview.frame;

frame.origin.x += offsetx;

frame.size.height = frame.size.height * scale;

frame.size.width = frame.size.width * scale;

frame.origin.y = (screenh - frame.size.height) * 0.5;

returnframe;

}

#define targetrx 300

#define targetlx -250

- (void)touchesended:(nsset*)touches withevent:(uievent *)event ];

return;

}

// 定位功能

cgfloat screenw = [uiscreen mainscreen].bounds.size.width;

// 獲取當前主檢視的frame

cgrect frame = self.mainview.frame;

cgfloat target = 0;

if(frame.origin.x > screenw * 0.5)elseif(cgrectgetmaxx(self.mainview.frame) < screenw * 0.5)

if(target == 0) ];

}else];

}

// 沒有拖拽

self.isdraging = no;

}

名片效果實現

模仿qq空間 微博等滑鼠懸浮在人名上時,顯示使用者詳細資訊 大體思路是將名片卡隱藏在頁面中,當懸浮時將名片卡移動到滑鼠邊,滑鼠移開時隱藏名片卡。本文的js使用了jquery 使用者名稱跟名片卡 如下 只是為了顯示類名,具體內容按需補充 使用者名稱 js 如下 var showmsgcardcontr...

漸入效果實現

首先我們來幅 析下漸入效果的原理 由圖可以看出,整個漸入的效果分為三層,分別為 最外層 內容包裹層和內容層。其中最外層 內容包裹層和內容層三層的寬高是一致的。開始狀態下,最外層和內容包裹層均將超出的部分隱藏,這樣其實最開始的時候只能看見最外層左邊的50 和內容包裹層左邊的50 內容是完全看不見的。首...

名片效果實現

模仿qq空間 微博等滑鼠懸浮在人名上時,顯示使用者詳細資訊 大體思路是將名片卡隱藏在頁面中,當懸浮時將名片卡移動到滑鼠邊,滑鼠移開時隱藏名片卡。本文的js使用了jquery 使用者名稱跟名片卡 如下 只是為了顯示類名,具體內容按需補充 使用者名稱 js 如下 var showmsgcardcontr...