Skip to content

Instantly share code, notes, and snippets.

@weekwood
Created October 12, 2013 17:39
Show Gist options
  • Save weekwood/6952719 to your computer and use it in GitHub Desktop.
Save weekwood/6952719 to your computer and use it in GitHub Desktop.
Snippet
switch (scope) {
case 0:
if (maskTime >= 0) {
// 日出
if (_ispanGesture) {
_imageLayer0.alpha = ((float)(perTime - abs(maskTime)))/perTime;
_imageLayer1.alpha = 1;
}else{
[self setimageLayer:_imageLayer0 byAlpha:((float)(perTime - abs(maskTime)))/perTime];
[self setimageLayer:_imageLayer1 byAlpha:1];
}
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
_imageLayer5.alpha = 0;
}else{
// 日出前
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
if (_ispanGesture) {
_imageLayer5.alpha = ((float)abs(maskTime))/perTime;
}else{
[self setimageLayer:_imageLayer5 byAlpha:((float)abs(maskTime))/perTime];
}
}
break;
case 1:
// 上午
_imageLayer0.alpha = 0;
if (_ispanGesture) {
_imageLayer1.alpha = ((float)(perTime - abs(maskTime)))/perTime;
_imageLayer2.alpha = 1;
}else{
[self setimageLayer:_imageLayer1 byAlpha:((float)(perTime - abs(maskTime)))/perTime];
[self setimageLayer:_imageLayer2 byAlpha:1];
}
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
_imageLayer5.alpha = 0;
break;
case 2:
// 中午
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
if (_ispanGesture) {
_imageLayer2.alpha = ((float)(perTime - abs(maskTime)))/perTime;
_imageLayer3.alpha = 1;
}else{
[self setimageLayer:_imageLayer2 byAlpha:((float)(perTime - abs(maskTime)))/perTime];
[self setimageLayer:_imageLayer3 byAlpha:1];
}
_imageLayer4.alpha = 0;
_imageLayer5.alpha = 0;
break;
case 3:
// 下午
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
if (_ispanGesture) {
_imageLayer3.alpha = ((float)(perTime - abs(maskTime)))/perTime;
_imageLayer4.alpha = 1;
}else{
[self setimageLayer:_imageLayer3 byAlpha:((float)(perTime - abs(maskTime)))/perTime];
[self setimageLayer:_imageLayer4 byAlpha:1];
}
_imageLayer5.alpha = 0;
break;
case 4:
// 傍晚
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
if (_ispanGesture) {
_imageLayer4.alpha = ((float)(perTime - abs(maskTime)))/perTime;
_imageLayer5.alpha = 1;
}else{
[self setimageLayer:_imageLayer4 byAlpha:((float)(perTime - abs(maskTime)))/perTime];
[self setimageLayer:_imageLayer5 byAlpha:1];
}
break;
case 5:
// 日落后
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
if (_ispanGesture) {
_imageLayer5.alpha = 1;
}else{
[self setimageLayer:_imageLayer5 byAlpha:1];
}
break;
default:
// 第二天日出前
if(rangeTime > (dayTime + (nightTime - perTime))){
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
if (_ispanGesture) {
_imageLayer5.alpha = ((float)(perTime - (rangeTime - (dayTime + (nightTime - perTime)))))/perTime;
}else{
[self setimageLayer:_imageLayer5 byAlpha:((float)(perTime - (rangeTime - (dayTime + (nightTime - perTime)))))/perTime];
}
break;
}else{
_imageLayer0.alpha = 0;
_imageLayer1.alpha = 0;
_imageLayer2.alpha = 0;
_imageLayer3.alpha = 0;
_imageLayer4.alpha = 0;
if (_ispanGesture) {
_imageLayer5.alpha = 1;
}else{
[self setimageLayer:_imageLayer5 byAlpha:1];
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment