热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【iOS】暑假第一周任务总结

文章目录仿写ZARA完善“我的”页面仿写网易云设置启动页关于cell页面切换两个按钮状态并列关于多界面传值仿写ZARA完善“我的”页面链接:【iOS】简单的界面制

文章目录

  • 仿写ZARA
    • 完善“我的”页面
  • 仿写网易云
    • 设置启动页
    • 关于cell
    • 页面切换
    • 两个按钮状态并列
    • 关于多界面传值


仿写ZARA

完善“我的”页面

链接:【iOS】简单的界面制作

仿写网易云

设置启动页


  • 学习了用定时器[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(startImageTime) userInfo:nil repeats:NO];控制一个页面的出现时长,即设置启动页。
  • 且学习了非正常方法设置启动页,用到了工程目录中的Images.xcassets,创建LaunchImage

关于cell

逐渐理解非注册与注册cell的含义

  • 注册cell与非注册cell的区别:使用注册cell能减少一句判空的操作

学会了如何自定义cell

  • 使用自定义cell能在样式不同的单元格内用不同的自定义cell,极大的提高代码的清晰规范

解决了关于cell复用的问题

请添加图片描述

页面切换

不同的页面创建就有对应的页面返回/推出

例如,如果是在RootViewController的页面,进入xxViewController页面

  • self.navigationController pushViewController:xxViewController animated:YES]进入xxViewController页面,那么对应的,在xxViewController文件中,就得以[self.navigationController popViewControllerAnimated:YES]退出当前页面,返回至上一个
    (这个方法进出页面的动画是左右滑动形式)
  • [self.navigationController presentViewController:xxViewController animated:YES completion:nil]进入xxViewController页面,那么对应的,在xxViewController文件中,就得以[self.navigationController dismissViewControllerAnimated:YES completion:nil]退出当前页面
    (这个方法进出页面的动画是上下滑动形式)

两个按钮状态并列

学习了如何在两个按钮之间切换(只能选择一个按钮展示其控制的页面)

设置按钮的事件响应时,如果选择了第一个按钮,那么此时按钮的状态就设为button.selected = YES,那么第二个按钮就在此时状态设为button.selected = NO。同理,选择第二个按钮时,第一个按钮状态本来为YES,此时就应改为NO,第二个按钮状态设为YES;

关于多界面传值


  • 学习了以代理传值的形式传想要的类型的对象

需求是在照片墙页面内选择想要的图片上传,在另一个页面将原来的头像更换为选中的头像。

设置代理协议,在照片墙页面将选中的头像(button)标记,通过字符串将所标记的图片名赋值,最后在传值传递的就是当前字符串到“我的”页面,实现传值这部操作就是在在点击确定键(button)的事件响应中。在我的页面内,实现 “换头像” 的协议方法即可。


推荐阅读
  • 本文介绍了在 iOS 开发中设置图片和视图圆角的几种方法,包括通过 layer 设置圆角、使用贝塞尔曲线和 Core Graphics 框架,以及使用 CAShapeLayer 和 UIBezierPath。每种方法都有其优缺点,适用于不同的场景。 ... [详细]
  • iOS开发 - 解决导航栏子视图损坏问题
    本文介绍了一个在Xcode 5.0.2和iOS 7模拟器环境下,使用Storyboard创建CoreData CRUD应用时遇到的导航栏子视图损坏问题及其解决方案。 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 在 iOS 开发中,经常会遇到 `@(YES)`、`@[firstViewController]` 以及 `@{@a:@b}` 这样的语法糖。这些简化的写法分别用于初始化布尔值、数组和字典对象,能够显著提高代码的可读性和编写效率。例如,`@(YES)` 可以快速创建一个布尔值对象,`@[firstViewController]` 则用于创建包含单个元素的数组,而 `@{@a:@b}` 则用于创建键值对字典。理解这些语法糖的使用方法,有助于开发者更加高效地进行编码。 ... [详细]
author-avatar
明年夏天1314520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有