#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)
bool
isdraging;
@end
@implementation viewcontroller
- (
void
)viewdidload
// 屬性變化,會呼叫此方法
- (
void
)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary*)change context:(
void
*)context
else
if
(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;
return
frame;
}
#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)
else
if
(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...