美文网首页
iOS开发常见注意事项(二)

iOS开发常见注意事项(二)

作者: kangyiii | 来源:发表于2017-09-13 20:41 被阅读0次

frame和bounds的重新认识

  • frame
    • 父控件 内容的左上角为坐标原点, 计算出的控件自己 矩形框的位置和尺寸
  • bounds
    • 控件自己 内容的左上角为坐标原点, 计算出的控件自己 矩形框的位置和尺寸
  • 概括
    • frame.size == bounds.size
    • scrollView.bounds.origin == scrollView.contentOffset

bounds和frame的区别

bounds和frame的区别.png

矩形框和内容的理解

  • 矩形框
    • 控件自己的显示位置和尺寸
  • 内容
    • 控件内部的东西,比如它的子控件

在使用UITableViewController过程中,可能会出现的错误

@interface TestTableViewController : UITableViewController

@end

'-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-BYZ-38-t0r" from storyboard "Main", but didn't get a UITableView.'
  • 造成这个错误的原因
    • 错误地将一个UIViewController当做UITableViewController来用
  • 错误做法
错误做法
  • 正确做法
正确做法1.1
正确做法1.2

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)
  • 如何禁止上述的默认问题?
控制器A.automaticallyAdjustsScrollViewInsets = NO;

文字内容换行

  • 如何让storyboard\xib中的文字内容换行
    • 快捷键: option + 回车键
    • 在storyboard\xib输入\n是无法实现换行的
  • 在代码中输入\n是可以实现换行的
self.label.text = @"534534534\n5345345\n5345";

修改状态栏样式

  • 使用UIApplication来管理
使用UIApplication来管理
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

在Info.plist中做了图中的配置,可能会出现以下警告信息

警告信息
  • 使用UIViewController来管理
@implementation KYLoginRegisterViewController
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
@end

在xib\storyboard中使用KVC

在xib\storyboard中使用KVC

相关文章

  • iOS开发常见注意事项(二)

    frame和bounds的重新认识 frame以父控件 内容的左上角为坐标原点, 计算出的控件自己 矩形框的位置和...

  • iOS开发中常见的性能优化技巧

    iOS开发中常见的性能优化技巧 iOS开发中常见的性能优化技巧

  • iOS开发常见注意事项(一)

    从iOS9开始的常见报错 从iOS9开始, 在程序启动完毕那一刻显示出来的窗口必须要设置根控制器 应用程序的图标 ...

  • OC中常见的分类

    转载自CSDN 二 iOS常见分类 一些必要的类别iOS开发。包括的NSDate,的NSString,NSUser...

  • iOS 二维码扫描

    iOS开发中 二维码扫描 前言 在移动开发中二维码扫描这种事情越来越常见了,在iOS中我选择了用ZBar这个第三方...

  • WebView 与 JS交互

    一、简介 iOS 在开发中用到了网页, 网页方法和OC 方法相互调用. 二、目的以及注意事项(优缺点) 目的(优点...

  • iOS开发配置Universal Links及注意事项

    iOS开发配置Universal Links及注意事项 官方文档 配置 https://developer.app...

  • iOS蓝牙开发(一)蓝牙相关基础知识

    iOS蓝牙开发一 iOS蓝牙开发(一)蓝牙相关基础知识 蓝牙常见名称和缩写 MFI ======= make fo...

  • 2019-01-10

    iOS开发之UIView与UIViewController的生命周期总结 iOS开发中,创建View常见的两种方式...

  • 关于GCD常用的方法

    iOS开发多线程篇—GCD的常见用法 一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)...

网友评论

      本文标题:iOS开发常见注意事项(二)

      本文链接:https://www.haomeiwen.com/subject/aqblsxtx.html