第四星期总结.docx
- 文档编号:16482191
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:15
- 大小:19.39KB
第四星期总结.docx
《第四星期总结.docx》由会员分享,可在线阅读,更多相关《第四星期总结.docx(15页珍藏版)》请在冰点文库上搜索。
第四星期总结
第四星期总结
(100生活项目的总结总共一个星期五天做完其中包括密码界面导航界面新闻界面搜索界面城市界面)
第十七天
(密码界面主要是密码的随机以及各种密码对错的判断)
//给新建的类扩充一个属性
//声明了接口一定要去实现
//不能重复的去声明
@interfaceMyImageView:
UIImageView
@propertyBOOLisHasBtn;
@end
@implementationMyImageView
@end
//建立一个数据用来存放0-9的数字
//当在密码界面显示其中一个数的时候,把当前使用的从数组中移除,这样就避免了密码有重复的现象
NSMutableArray*numberArray=[[NSMutableArrayalloc]initWithCapacity:
0];
for(inti=0;i<10;i++)
{
NSString*string=[NSStringstringWithFormat:
@"%d",i];
[numberArrayaddObject:
string];
}
//因为imageView的图片是随机的而且是0-9
intnum=arc4random()%numberArray.count;
//从数组中取出随机的字符串
NSString*name=[numberArrayobjectAtIndex:
num];
//设置tag值
//把字符串转化成int类型
imageView.tag=[nameintValue];
NSLog(@"tag值%d",imageView.tag);
imageView.image=[UIImageimageNamed:
[NSStringstringWithFormat:
@"b_%@",name]];
//从数组中移除用过的数
[numberArrayremoveObject:
name];
-(void)numberClick:
(MyBtn*)btn
{
//让数字按钮上去
//问题1.找到imageview的对象
//问题2.记录4个图片上是否存在按钮
//问题3.让已经上去的按钮下来并且回到原来的位置
//判断按钮是否上去
if(btn.isUp==NO)
{
for(MyImageView*imageViewin_imageViewArray)
{
//判断密码图片上是否存在按钮
if(!
imageView.isHasBtn)
{
//让当前点击的按钮的中心点等于找到的imageview的中心点
[UIViewanimateWithDuration:
0.5animations:
^{
//动画代码
btn.center=imageView.center;
}completion:
^(BOOLfinished){
//动画完成后会调用此括号内的方法体
if(_rightCount==4)
{
NSLog(@"跳转到下一个界面");
UIWindow*window=[UIApplicationsharedApplication].keyWindow;
MainViewController*mainVC=[[MainViewControlleralloc]init];
UINavigationController*nav=[[UINavigationControlleralloc]initWithRootViewController:
mainVC];
window.rootViewController=nav;
nav.navigationBarHidden=YES;
}
}];
btn.currentNum=imageView.tag;
imageView.isHasBtn=YES;
//把已经上去的按钮状态改变为yes
btn.isUp=YES;
//判断密码是否正确
if(btn.tag%10==imageView.tag)
{
_rightCount++;
NSLog(@"输入正确的次数%d",_rightCount);
}
break;
}
}
}
//让已经在上面的下落
else
{
if(btn.isUp==YES)
{
for(MyImageView*iamgeViewin_imageViewArray)
{
//iamgeViewtag6058
//btncurrentNum6058
//不管你输入的是否正确都会让imageview.ishasBtn的值为no以便于再次往上移动
if(btn.currentNum==iamgeView.tag)
{
iamgeView.isHasBtn=NO;
_rightCount--;
}
}
btn.frame=[selfdestination:
btn.tag-1];
btn.isUp=NO;
}
}
}
第十八天
(主要完成的是导航界面其中包括椭圆运动以及条件达成所做的判断)
//束应用程序的目录
NSBundle*bundle=[NSBundlemainBundle];
NSLog(@"bundle是%@",bundle);
//获取资源文件的路径
NSString*pathString=[bundlepathForResource:
@"bg2"ofType:
@"jpg"];
NSLog(@"pathString==%@",pathString);
UIImageView*bgImageView=[[UIImageViewalloc]initWithFrame:
self.view.frame];
//使用initWithContentsOfFile通过路径来初始化image的对象
bgImageView.image=[[UIImagealloc]initWithContentsOfFile:
pathString];
[self.viewaddSubview:
bgImageView];
staticintcurrentBtnTag=0;
-(void)btnClick:
(MenuButton*)btn
{
if(btn.begin==270)
{
[selfselectViewControl:
btn.tag];
//注意这个return是很重要的,意思是如果条件达成就不再执行下面的语句
return;
}
currentBtnTag=btn.tag;
_isRun=YES;
}
-(void)onTime
{
if(_isRun==YES)
{
_angle+=2;
for(MenuButton*btnin_menuBtnArray)
{
//一般如果有++语句记得让其滞空这样写节省内存占用
btn.begin+=10;
if(btn.begin==360)
{
btn.begin=0;
}
intx=self.view.center.x+90*cos(btn.begin*M_PI/180);
inty=self.view.center.y+90*sin(btn.begin*M_PI/180);
//判断内容如果btn.begin==270(此时是最上面的那个按钮)并且是点击的按钮到达了这个位置时才执行下面语句
if(btn.begin==270&¤tBtnTag==btn.tag)
{
//NSLog(@"13132132");
_isRun=NO;
[selfselectViewControl:
btn.tag];
}
btn.center=CGPointMake(x,y);
}
}
}
//调用此方法进行用户界面的跳转
-(void)selectViewControl:
(int)tag
{
switch(tag)
{
case1:
{
NSLog(@"tianqi");
}
break;
case2:
{
NSLog(@"sousuo");
SearchViewController*searchVC=[[SearchViewControlleralloc]init];
[self.navigationControllerpushViewController:
searchVCanimated:
YES];
}
break;
case3:
{
NSLog(@"chengshi");
CitysViewController*citysVC=[[CitysViewControlleralloc]init];
[self.navigationControllerpushViewController:
citysVCanimated:
YES];
}
break;
case4:
{
NSLog(@"xinwen");
NewViewController*newsVC=[[NewViewControlleralloc]init];
[self.navigationControllerpushViewController:
newsVCanimated:
YES];
}
break;
default:
break;
}
}
第十九天
(主要是新闻界面的制作这个界面不是难但是还是有需要注意的地方主要就是思想因为上去点击跳转界面后直接显示第一个界面是覆盖在另一个界面上的)
//利用for循环添加7个按钮
for(inti=0;i<7;i++)
{
UIButton*btn=[UIButtonbuttonWithType:
UIButtonTypeCustom];
btn.tag=i+1;
if(i<6)
{
btn.frame=CGRectMake(0,(50+i*65),320,50);
[btnaddTarget:
selfaction:
@selector(changeClick:
)forControlEvents:
UIControlEventTouchUpInside];
}
else
{
btn.frame=CGRectMake(0,450,29,29);
[btnsetBackgroundImage:
[UIImageimageNamed:
@"back@2x"]forState:
UIControlStateNormal];
[btnaddTarget:
selfaction:
@selector(backClick)forControlEvents:
UIControlEventTouchUpInside];
}
[self.viewaddSubview:
btn];
}
第二十天
(主要是城市界面的制作其中包括两个滑动界面额制作以及设置按钮额特效动画制作)
//创建一个数组用来存放tanBtn
_tanmutableArray=[[NSMutableArrayalloc]initWithCapacity:
0];
//利用for循环完成添加四个button完成弹弹弹动作
for(inti=3;i>-1;i--)
{
UIButton*tanBtn=[UIButtonbuttonWithType:
UIButtonTypeCustom];
tanBtn.frame=CGRectMake(255,410,50,50);
[tanBtnsetBackgroundImage:
[UIImageimageNamed:
[NSStringstringWithFormat:
@"c_setting%d",i]]forState:
UIControlStateNormal];
tanBtn.tag=i;
[tanBtnaddTarget:
selfaction:
@selector(tanClick:
)forControlEvents:
UIControlEventTouchUpInside];
[self.viewaddSubview:
tanBtn];
[_tanmutableArrayaddObject:
tanBtn];
}
//完成弹弹弹动画
-(void)tanClick:
(UIButton*)btn
{
if(_istan==NO)
{
for(UIButton*btnin_tanmutableArray)
{
[UIViewanimateWithDuration:
0.8animations:
^
{
intbtnX=255-(btn.tag%2)*(15+50);
intbtnY=410-(btn.tag/2)*(15+50);
btn.center=CGPointMake(btnX+25,btnY+25);
}completion:
^(BOOLfinished)
{
[UIViewanimateWithDuration:
0.5animations:
^
{
intbtnX=255-(btn.tag%2)*(5+50);
intbtnY=410-(btn.tag/2)*(5+50);
btn.center=CGPointMake(btnX+25,btnY+25);
}];
}];
}
_istan=!
_istan;
}
else
{
for(UIButton*btnin_tanmutableArray)
{
[UIViewanimateWithDuration:
1animations:
^
{
intbtnX=255-(btn.tag%2)*(15+50);
intbtnY=410-(btn.tag/2)*(15+50);
btn.center=CGPointMake(btnX+25,btnY+25);
}completion:
^(BOOLfinished)
{
[UIViewanimateWithDuration:
0.8animations:
^
{
intbtnX=255;
intbtnY=410;
btn.center=CGPointMake(btnX+25,btnY+25);
}];
}];
}
for(UIButton*markBtnin_contentArray)
{
if(btn.tag>1&&markBtn.tag-18>=btn.tag)
{
markBtn.hidden=YES;
}
elseif(btn.tag==1)
{
markBtn.hidden=NO;
}
}
_istan=!
_istan;
}
}
//完成让图片自己动气来的动作
staticintcurrent=1;
-(void)onTime
{
if(current>=4)
{
_isend=YES;
}
if(current<=0)
{
_isend=NO;
}
_pageControl.currentPage=current;
[_scrollViewsetContentOffset:
CGPointMake(current*320,0)animated:
YES];
if(_isend==NO)
{
current++;
}
if(_isend==YES)
{
current--;
}
}
第二十一天
(完成搜索界面)
//创建滑动view跟在button下面完成滑动动画
_slideView=[[UIViewalloc]initWithFrame:
CGRectMake(self.view.center.x/8,30,40,3)];
_slideView.backgroundColor=[UIColoryellowColor];
[scrollViewaddSubview:
_slideView];
//创建一个数组用来存放地址
_websiteArray=[[NSMutableArrayalloc]initWithObjects:
@"",
@"",
@"",
@"",
@"",
@"",
@"",
@"",
@"",
nil];
//添加连接页面webView
_webView=[[UIWebViewalloc]initWithFrame:
CGRectMake(0,60+33,320,387)];
[self.viewaddSubview:
_webView];
NSURL*url=[NSURLURLWithString:
@""];
//创建一个请求
NSURLRequest*request=[NSURLRequestrequestWithURL:
url];
[_webViewloadRequest:
request];
-(void)btnClick:
(UIButton*)btn
{
[UIViewanimateWithDuration:
0.5animations:
^
{
_slideView.frame=CGRectMake(btn.center.x-(btn.titleLabel.text.length*20)/2,30,btn.titleLabel.text.length*20,3);
}];
//创建一个连接
NSURL*url=[NSURLURLWithString:
[_websiteArrayobjectAtIndex:
btn.tag]];
//创建一个请求
NSURLRequest*request=[NSURLRequestrequestWithURL:
url];
[_webViewloadRequest:
request];
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 星期 总结