工作周志(2016.06.12-2016.06.18)

工作一周了,想想还是要写一写工作周志,记录一下这一周的工作内容,碰到的知识和工作的体会。以此为头,养成一个定时总结的良好习惯。
这一周的事情主要是做用户的登录,注册和找回密码的页面功能。

登录:

1、封装了一个自定义的 UISwitch 控件
2、封装了一个本地生成验证码的类

注册:

1、封装了一个正则判断密码的分类(做正则判断是一件很纠结的事情,至今我还是没太搞得懂怎么去做判断,分类是网上看着规则弄的,这一块有待加强吧,至少搞明白正则判断的基本语法才行)
2、封装一个自定义弹框的类(这里的 block 回调不能用于移除界面的蒙板,只能通过调用代理方法来实现移除蒙板,这是我一直没想明白的问题)

找回密码:

1、运用代理进行控制器之间的传值。
2、自定义按钮倒计时效果

一些使用到的属性和设置:

//当scrollView 与顶部出现一段约64的距离时候,可以通过设置该属性让距离消失。
self.automaticallyAdjustsScrollViewInsets = NO;
//设置某一个控件的圆角。
self.logInButton.layer.cornerRadius = 7.0f;
//设置导航栏的左右按钮
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backBtn;
//设置控件的边框宽度和边框颜色
self.userNameTF.layer.borderWidth = 2.0f;
self.userNameTF.layer.borderColor = [[UIColor redColor]CGColor];
//拖线设置监听文本框输入变化的方法
- (IBAction)TextFieldEdititngChanged:(id)sender 
//拖线设置监听输入退出的方法(点击键盘的 return 会隐藏键盘)
- (IBAction)TextField_DidEndOnExit:(id)sender {
    [sender resignFirstResponder];
}
//点击空白处隐藏键盘(记得将 View 的 Class 设置成 UIControl,然后拖线)
- (IBAction)View_TouchDown:(id)sender {
    [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
}
//从sb 中加载一个控制器,并 push 该控制器
 UIStoryboard *registerSB = [UIStoryboard storyboardWithName:@"Register" bundle:nil];
    RegisterViewController *registerViewController = registerSB.instantiateInitialViewController;
    [self.navigationController pushViewController:registerViewController animated:YES];
//设置文本框输入时候的删除按钮
self.passWordTF.clearButtonMode = UITextFieldViewModeWhileEditing;
//这是图片的缩放模式
[self.smsAuthCodeBtn.imageView setContentMode:UIViewContentModeScaleAspectFill];
//MBProgressHUD的简单使用
MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    HUD.mode = MBProgressHUDModeText;
    HUD.labelText = @"注册成功";
    HUD.delegate = self;
    [HUD hide:YES afterDelay:1.0f];

#pragma mark -MBProgressHUDDelegate(隐藏后会做调用)
- (void)hudWasHidden:(MBProgressHUD *)hud {
    [hud removeFromSuperview];
    hud = nil;
    self.registerButton.selected = !self.registerButton.selected;
}
//设置按钮文字下划线(设置复杂字体效果)
    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"联系客服"];
    NSRange strRange = {0,[str length]};
    [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];
    [self. callServeBtn setAttributedTitle:str forState:UIControlStateNormal];
//返回某一个控制器(遍历,找到该控制器)
    for (UIViewController *view in self.navigationController.viewControllers) {
        if ([view isKindOfClass:[LoginViewController class]]) {
            [self.navigationController popToViewController:view animated:YES];
        }
    }
//拨打电话号码
NSString *phoneNumber=@"18888888888";
// 会提示用户是否拨打电话
NSString *url=[NSString stringWithFormat:@"telprompt://%@",phoneNumber];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是12篇嵌入式软件工作的实习周志,希望能对你有所帮助。 周一 今天是我在嵌入式软件公司的第一天实习,我感到非常兴奋。在早上,我被介绍给我的导师,并且我的导师为我介绍了公司的业务和工作流程。下午,我开始了我的第一个任务,即熟悉公司的开发环境和工具链。 周二 今天我开始了我的第一个项目,这个项目是一个简单的嵌入式系统,我需要编写一些驱动程序和测试代码。在我的导师的指导下,我学习了如何使用公司的调试工具和硬件资源,以及如何编写可靠的代码。 周三 今天我开始了我的第二个项目,这个项目是一个具有图形用户界面的嵌入式系统。我需要编写一些GUI控制器和实现一些用户交互功能。在这个过程中,我学会了如何使用相关的软件库和开发工具。 周四 今天,我参加了公司的技术分享会议,这个会议是由公司的高级工程师主持的。我了解了一些高级技术,并且有机会与其他工程师交流和学习。在下午,我继续我的第二个项目,并解决了一些GUI界面的问题。 周五 今天,我完成了我的第二个项目,并在下午向我的导师和同事们展示了我的成果。他们对我的工作给予了高度评价,并向我提出了一些改进建议。在下周,我将开始我的第三个项目,我期待着这个新的挑战。 周六 今天是周末,我花了一些时间回顾了这个星期的工作。我意识到我已经学到了很多东西,包括如何使用各种工具和软件库,如何编写可靠的代码,以及如何与其他工程师合作。我感到非常自豪和充实。 周日 今天是周日,我利用这个时间进一步学习了一些嵌入式系统的相关知识。我阅读了一些相关的书籍和论文,并且将它们应用到我的实习工作中。我感到这个过程非常有趣和有益。 周一 今天,我开始了我的第三个项目,这个项目是一个具有网络连接功能的嵌入式系统。我需要编写一些网络协议和实现一些远程访问功能。在我的导师的指导下,我学习了如何使用网络调试工具和相关的软件库。 周二 今天,我继续我的第三个项目,并且解决了一些网络连接的问题。我感到很有成就感,因为我能够让这个系统与外部的服务器进行通信。在下午,我参加了一些代码审查会议,学习了如何改进我的代码质量。 周三 今天,我开始了一个新的任务,即优化一个嵌入式系统的性能。我需要分析系统的瓶颈,并提出一些优化方案。在我的导师的指导下,我学习了如何使用性能分析工具和调试技巧。 周四 今天,我继续我的优化任务,并且实现了一些性能改进。在我的导师和同事们的帮助下,我学习了如何评估我的优化效果,并提出了一些改进建议。在下午,我参加了一个代码重构的会议,学习了如何改进代码的可读性和可维护性。 周五 今天,我完成了我的优化任务,并向我的导师和同事们展示了我的成果。他们对我的工作给予了高度评价,并向我提出了一些改进建议。在下周,我将开始我的第四个项目,我期待着这个新的挑战。 周六 今天是周末,我花了一些时间回顾了这个星期的工作。我意识到我已经学到了很多东西,包括如何优化系统性能,如何评估优化效果,以及如何重构和改进代码。我感到非常自豪和充实。 周日 今天是周日,我利用这个时间进一步学习了一些嵌入式系统的相关知识。我阅读了一些相关的书籍和论文,并且将它们应用到我的实习工作中。我感到这个过程非常有趣和有益。 周一 今天,我开始了我的第四个项目,这个项目是一个具有多线程功能的嵌入式系统。我需要编写一些线程控制器和实现一些并发功能。在我的导师的指导下,我学习了如何使用多线程调试工具和相关的软件库。 周二 今天,我继续我的第四个项目,并且解决了一些多线程的问题。我感到很有成就感,因为我能够让这个系统同时处理多个任务。在下午,我参加了一些代码审查会议,学习了如何改进我的代码质量。 周三 今天,我开始了一个新的任务,即测试一个嵌入式系统的可靠性和稳定性。我需要编写一些测试用例和实现一些自动化测试。在我的导师的指导下,我学习了如何使用测试工具和技术。 周四 今天,我继续我的测试任务,并且实现了一些自动化测试。在我的导师和同事们的帮助下,我学习了如何评估我的测试覆盖率,并提出了一些改进建议。在下午,我参加了一个代码重构的会议,学习了如何改进代码的可读性和可维护性。 周五 今天,我完成了我的测试任务,并向我的导师和同事们展示了我的成果。他们对我的工作给予了高度评价,并向我提出了一些改进建议。在下周,我将开始我的第五个项目,我期待着这个新的挑战。 周六 今天是周末,我花了一些时间回顾了这个星期的工作。我意识到我已经学到了很多东西,包括如何测试系统的可靠性和稳定性,如何评估测试覆盖率,以及如何重构和改进代码。我感到非常自豪和充实。 周日 今天是周日,我利用这个时间进一步学习了一些嵌入式系统的相关知识。我阅读了一些相关的书籍和论文,并且将它们应用到我的实习工作中。我感到这个过程非常有趣和有益。 希望这些周志能够帮助到你,祝你实习顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值