趣好玩开发日志 03-day

控件剖析

  • 一个控件组成

    • 矩形框:控件自己的显示位置和尺寸
    • 内容:控件内部的东西,比如子控件
  • bounds:以控件自身内容的左上角为坐标原点,计算出来得矩形框位置和尺寸(一旦修改了控件的bounds,实际修改的是控件内容的位置和尺寸,而不是自身,因为控件自身的位置和尺寸由frame决定)
  • frame: 以父控件内容的左上角为坐标原点,计算出来得矩形框位置和尺寸
  • scrollView.bounds.origin == scrollView.contentOffset

TableViewConreoller

  • 当不想tableView的内容被tabBar盖住,可以设置tableView.contentInset=UIEdgeInsetsMake(0,0,49,0);

contentInset调整

  • 默认情况下,如果一个控制器A在导航控制器管理中,如果A的第一个子控件是UIScrollView,那么就会自动调整UIScrollView的contentInset

    • UIEdgeInsetsMake(64,0,0,0)//有导航栏
    • UIEdgeInsetsMake(20,0,0,0)//没有导航栏
  • 默认情况下,如果一个控制器A在导航控制器管理中,并且导航控制器又处在UITabBarController管理中,并且如果A的第一个子控件是UIScrollView,那么就会自动调整UIScrollView的contentInset
    • UIEdgeInsetsMake(64,0,49,0)
    • 如何禁止上述默认问题呢?
      self.automaticallyAdjustsScrollViewInsets = NO;

UIButton

  • 如果button的样式是system,系统会自动对button做某些渲染效果,如果完全自定义,样式改为custom

UILabel换行问题

  • storyboak/xib 快捷键:option = 回车
  • 在代码中输入\n 也可以实现换行

UITextField

  • 如果想让text只能输入数字或英文,修改textfield的keyboard Type属性
  • textfield的一键删除小按钮在clear button属性中设置

设置按钮圆角

  //设置按钮圆角self.loginBtn.layer.cornerRadius = 5;self.loginBtn.layer.masksToBounds=YES;

动画相关

//强制刷新,会把新的约束设置立马添加到UI中,并刷新所有的self.view[self.view layoutIfNeeded];

趣好玩开发日志 03-day相关推荐

  1. 【徕卡全站仪Geocom开发】开发日志#03

        上周去了趟广州出差,没及时更新,周一上班摸鱼写写最近的开发经历 1 技术路线研究     我联系了徕卡官方的技术支持,对方表示徕卡是可以通过串口服务器链接互联网的,在确定路线可用之后我开始慢慢 ...

  2. APL开发日志 -- 2013-03-02

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2013-03-02 APL开发日志: ------------------------------------------- ...

  3. 我的共享软件开发日志

    我的共享软件开发日志 2009-07-09 10:25 看着身边越来越多的人都开通博客了,我也开始体会一下博客生活,呵呵!    我是一个写软件的,对于程序,我是再熟悉不过了,可让我来舞文弄墨,实在是 ...

  4. 骑马与砍杀2:霸主 开发日志 ——战斗AI

    人工智能(AI)是单机游戏中最重要的功能.游戏体验的关键在于正确的做法:这必须是无形的,才能让玩家(或多或少)忘记他们是在和电脑玩.它必须聪明而且灵活才能成为一个有价值的对手,但也不能太强--毕竟人类 ...

  5. 《世界·领主》开发日志[01]

    其实很早就想写下开发日志了,可是每次都不知道怎么怎么地就忘记了.到现在<世界·领主>已经进入Coding阶段,才有这第一篇的开发日志.因为是第一篇,而且经历了这么多,所以要写的东西有点多. ...

  6. [原创] Neo.Geo 视频帧浏览器开发日志

    写给自己用的开发日志,纯粹理想+兴趣.为了偷懒,用C#写的,就不多说什么了,简介和过程都在WIP正文里:)以前也曾感叹过NRGx.Kawaks和Nebula等一流模拟器的精妙,但始终认为与其临渊羡鱼, ...

  7. APL开发日志--2012-11-08

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-08 APL开发日志: ------------------------------------------- ...

  8. ue4 无限地图_RPG游戏开发日志13:无限地图的实现

    写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...

  9. APL开发日志--2012-11-26

    以后作者在博客上在专栏记录 APL每天开发日志, 以记录APL最新进展. 2012-11-26 APL开发日志: ------------------------------------------- ...

最新文章

  1. 网络工程师中级2018 2019 2004-2017年真题+答案【结构介绍】
  2. COBOL入门到精通
  3. eclipse java 运行快捷键_java – 可以使用Eclipse中的键盘快捷方式启动/停止Tomcat吗?...
  4. 如何准备Java初级和高级技术的面试呢?
  5. mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
  6. 低配置的电脑也可以装tensorflow2
  7. 推理集 —— 特殊的工具
  8. 数据库原理(一)—— 关系代数
  9. sudo使用之实现权限分配
  10. 申万一级行业日指数_2017年申万一级行业分类表
  11. hpbios刷新工具_刷新:不会破产的工具
  12. 【计算机网络】网络层 : 数据交换方式 ( 电路交换 | 报文交换 | 分组交换 )★
  13. 抖音小程序Tiktok开发教程之 基础组件 04 icon 图标组件
  14. 整体大于部分_康托尔集合论:无穷集合中,整体不一定大于部分
  15. ADB Interface驱动安装[Android Studio开发]
  16. matlab图像自动标注程序,基于MATLAB/GUI的图像语义自动标注系统
  17. PS新手教程:轻松掌握四种扁平化设计风格
  18. 黑苹果2k显示器开启hidpi_黑苹果无核显开启macOS-ipad随航功能
  19. python爬取东方财富网资金流向数据(在本地生成csv文件)
  20. 物联网无线技术具体是怎么分类的,主要的应用场景是什么?

热门文章

  1. TensorFlow项目练手(二)——猫狗熊猫的分类任务
  2. oracle 安装包校验,oracle12c安装失败【INS-30131】执行安装程序验证所需要的初始设置失败,常规方法没用啊...
  3. python英文段落修改_Python小程序解决看英文文献时段落换行问题,方便翻译~
  4. AutoCAD.net让AutoCAD启动时自动加载应用程序
  5. JAVA实现自动发送邮件
  6. 快速了解服务器虚拟化,带您全面了解什么是服务器虚拟化
  7. servlet03-过滤器
  8. IMweb Conf 2017图文(部分)笔记 -- 上
  9. Xamarin. Android实现下拉刷新功能
  10. 逆向集录_00_不同程序OEP特征总结