首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在viewDidLoad IOS 10中获取内部视图大小

在viewDidLoad方法中获取内部视图大小的方式是通过使用视图的bounds属性来实现。bounds属性表示视图在其自身坐标系中的矩形区域,它的origin属性表示矩形区域的左上角坐标,size属性表示矩形区域的宽度和高度。

以下是获取内部视图大小的代码示例:

代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    
    // 获取内部视图大小
    let innerViewSize = self.view.bounds.size
    let innerViewWidth = innerViewSize.width
    let innerViewHeight = innerViewSize.height
    
    // 打印内部视图大小
    print("Inner view size: \(innerViewWidth) x \(innerViewHeight)")
}

在上述代码中,我们首先通过self.view来访问当前视图控制器的根视图,然后使用bounds.size来获取内部视图的大小。最后,我们将获取到的宽度和高度分别赋值给innerViewWidth和innerViewHeight变量,并打印出来。

这种方式可以在视图控制器的生命周期方法viewDidLoad中获取内部视图的大小。viewDidLoad方法在视图控制器的视图加载完成后调用,因此可以保证在此时获取到的内部视图大小是准确的。

在实际应用中,获取内部视图大小的需求可能会有所不同。例如,你可能需要在视图控制器的其他生命周期方法中获取内部视图大小,或者需要在特定事件触发时动态获取内部视图大小。根据具体的需求,你可以在适当的时机使用类似的代码来获取内部视图的大小。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ViewController及View的生命周期1. 起因2. Controller的生命周期3. View的生命周期4. 内存警告

这让永远都只viewDidLoad写作的童鞋们情何以堪吶。 这些其实都和生命周期有关,和viewController以及view的各种加载顺序有关。这篇文章就小小撸一下这中间的关系和顺序。 2....意思是说viewDidLoad视图被加载后调用。如果使用了布局文件,那么会在布局文件加载后被调用。...为了能够进一步搞清楚之间的区别,我们不同屏幕上运营一下这两个方法看看调度的时间点。我们将Xcode默认使用5S去设置一下,屏幕大小是320*568,但是如果运行在6s上会怎么样。...(5_0); 四个方法中: isMovingFromParentViewController 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器的视图的隐藏是否因为视图控制器从它的容器视图控制器移除...isBeingDismissed 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器的视图的隐藏是否因为视图控制器被清退 (dismissed

1.4K30
  • iOS 面试策略之经验之谈-架构的选择

    ViewController 因为将两部分高度耦合,它将处理交互、视图更新、布局、Model 数据获取和修改、导航等几乎所有操作。 难以进行测试。...首先,User 类作为 Model,其内部是不应该有 UIImage 这种视图属性的,可以将其改为 NSData。...相比于 MVC ViewController 一个文件里面直接解决,MVP 的总代码量可能会翻倍,这样 App 的维护成本和文件大小都会增大。...干货主要有: ① iOS中高级开发必看的热门书籍(经典必看) ② iOS开发技术进阶教学视频 ③ BAT等各个大厂iOS面试真题+答案.PDF文档 ④ iOS开发中高级面试"简历制作"指导视频 如果你用得到的话可以直接拿走...;如何获取,具体内容请转看-我的GitHub 我的:GitHub地址

    1K30

    IOS开发进阶系列】动画专题

    其实UIView之所以能显示屏幕上,完全是因为它内部的一个图层,创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层 @...我们把一个有颜色的UILabel放置视图内部,是为了清楚地辨别它们之间的关系,并且UIButton被放置第三个面视图里面,后面会做简单的解释。        ...这并不是因为iOS3D场景下正确地处理响应事件,实际上是可以做到的。问题在于视图顺序。第三章中我们简要提到过,点击事件的处理由视图视图中的顺序决定的,并不是3D空间中的Z轴顺序。...而且由于CALayer不支持自动缩放和自动布局,子视图并不是主动跟踪视图边界的大小,所以每次视图大小被更改,我们不得不手动更新子图层的边界。        ...能高效绘制iOS上的图片也有一个大小限制。

    51310

    iOS导航栏使用总结

    导航栏视图层级图 从图中可以看出,导航栏的底部分割线是一个UIImageView对象,而且高度只有0.5,所以我们可以据此获取到导航栏的底部分割线对象,一个视图控制器中实现此需求,代码如下: #import...{ [super viewDidLoad]; ////第三步:获取导航栏底部分割线对象 UIImageView *navBarBottomImage = [self findNavBarBottomImage...,默认为YES,用于优化滑动类视图(继承于UIScrollView的视图)视图控制里的显示: iOS系统的导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器的...UI布局进行优化:视图控制器里面第一个被添加进去的视图是滑动类视图,并且其Frame是整个屏幕大小时,系统会自动调整其contenInset,以保证滑动视图里的内容不被UINavigationBar与UITabBar...: //automaticallyAdjustsScrollViewInsets11.0后失效,所以需要判断 if (@available(iOS 11.0,*)) { scrollView.contentInsetAdjustmentBehavior

    3.2K20

    iOS开发系列——纯代码实现iOS开发

    小编有个自己学习交流群681503716(验证编号:大鲨)iOS学习道路上的小伙伴可以加一下哦~ 直接在Xcode中创建“Empty Application”(注意在Xcode6中这个选项已经没有了,...UIView就是指界面可见的控件元素,所有的控件最终都继承自UIView,UIView中还可以添加其他UIView(通过addSubView方法); 一个iOS应用中必须有一个主窗口UIWindow(...); UIViewController是视图控制器,主要用来控制UIView,UIViewController内部有一个UIView(view属性); 在上面的代码中我们首先在应用程序加载完毕之后加载一个...方法中会使用视图控制器的view属性所以此时会调用视图控制器的loadView方法),视图加载完之后调用viewDidLoad方法,在这个方法中我们添加登录相关控件并将这些控件加载到视图控制器KCMainViewController...下面我们看一下应用程序最终的布局,相信通过这张图大家对于iOS的布局会有一个大致了解: a2.png

    3.5K60

    CALayer 实用属性补充

    为方便对CALayer的学习,特记录以下内容,整理自ios核心动画高级技巧 · GitBook (墙裂推荐阅读此翻译文档)  contents 属性 这个属性的类型被定义为id(这是由于MacOSX...示例1:  -(void\)viewDidLoad { [super viewDidLoad]; UIImage *image = [UIImage imageNamed:@"demoImage"...kCAGravityResizeAspectFill  contentsScale 这个属性是浮点类型,默认值为1.0,它定义了像素尺寸和视图大小的比例(类似于分辨率,UIView相似功能的属性是contentScaleFactor...contentsScale maskToBounds 默认情况下,UIView会绘制超过边界的内容或子视图,CALayer也一样。...与bounds和frame不同,contentsRect不是使用点来计算的,它使用了单位坐标,值0~1之间。默认值是{0,0,1,1},意为整个图片大小。 ?

    94030

    图层几何学 -- iOS Core Animation 系列二

    《图层树和寄宿图 -- iOS Core Animation 系列一》介绍了图层的基础知识和一些属性方法。这篇主要内容是学习下图层父图层上怎么控制位置和尺寸的。 1.布局 首先看一张例图: ?...frame代表了图层的外部坐标(也就是父图层上占据的空间),bounds是内部坐标({0, 0}通常是图层的左上角),center和position都代表了相对于父图层anchorPoint所在的位置...视图的frame、bounds、center属性仅仅是存取方法,当操纵视图的frame时,实际上是改变视图对应的CALayer的frame, 不能独立于图层之外改变视图的frame....处理代码如下: // viewdidload中添加 self.secondHand.layer.anchorPoint = CGPointMake(0.5f, 0.9f); self.minuteHand.layer.anchorPoint...3.2 zPosition演示代码 我们演示下改变zPosition会怎么改变视图的显示顺序。 首先我SB中设置两个视图,如下图: ?

    60830

    iOS头部渐变的表格视图设计 原

    iOS头部渐变的表格视图设计         今天再来给大家带来一个开发中常用到的视图控制器,很多应用中,可能都会遇到这样的一个需求:表视图控制器最上方有一个头图控件,当表格视图滑动顶部时,导航栏透明...,当表格视图逐渐向下滑动时,导航栏渐渐出现,并且滑动期间,头图会展示相关的渐变动画效果。...All rights reserved. /*  *  这个视图控制器创建出带缩放头图效果的视图控制器  *  tip:  *      1.这个视图控制器如果是被导航push出来的 则内部会使用假导航进行渐隐模拟...,我主要考虑两个需要优化的地方,第一是这个控制器不同的场景下可能会有不同的结构,例如在导航结构中被push出来或者通过模态跳转被present出来,我在这个控件的实现时做了兼容,实际上无论有无导航,控件内部都没有使用系统的导航栏...,创建一个视图控制器继承于它,在其viewDidLoad方法中进行一些简单的设置即可,如下: - (void)viewDidLoad {     [super viewDidLoad];     //

    1.2K20

    iOS面试题-UI篇

    可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系 UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。..., 如果找到了, 就会把磁盘中的数据加载到内存中,并将图片显示出来 如果在内存和磁盘缓存中都没有找到,就会向远程服务器发送请求,开始下载图片 下载后的图片会加入缓存中,并写入磁盘中 整个获取图片的过程都是子线程中执行...如何进行iOS6、7的适配 通过判断版本来控制,来执行响应的代码 功能适配:保证同一个功能在6、7上都能用 UI适配:保证各自的显示风格 // iOS版本为7.0以上(包含7.0) #define iOS7...能 因为UIScrollView的内容尺寸是根据其内部的内容来决定的,所以是可以viewDidLoad中设置的 补充:(这仅仅是一种特殊情况) 前提,控制器B是控制器A的一个子控制器,且控制器B的内容只控制器...先遍历最后添加的子控件)遍历子控件,重复前面的两个步骤 如果没有符合条件的子控件,那么就自己处理 事件响应者链 如果当前view是控制器的view,那么就传递给控制器 如果控制器不存在,则将其传递给它的父控件 视图层次结构的最顶层视图也不能处理接收到的事件或消息

    2K21

    iOS流布局UICollectionView系列三——使用FlowLayout进行更灵活布局

    Item展示不同的大小,代码如下: - (void)viewDidLoad {     [super viewDidLoad];     // Do any additional setup after...UICollectionViewScrollDirectionVertical,//水平布局     UICollectionViewScrollDirectionHorizontal//垂直布局 }; 设置头视图尺寸大小...@property (nonatomic) CGSize headerReferenceSize; 设置尾视图尺寸大小 @property (nonatomic) CGSize footerReferenceSize...下面这两个方法设置分区的头视图和尾视图是否始终固定在屏幕上边和下边 @property (nonatomic) BOOL sectionHeadersPinToVisibleBounds NS_AVAILABLE_IOS...UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section; 动态设置某个分区尾视图大小

    2K30

    iOS点击查看大图的动画效果

    *bgView;// 阴影视图 然后我们将小图片直接添加到界面上去: - (void)viewDidLoad { [super viewDidLoad]; // 小图 self.smallImageView...self.smallImageView addGestureRecognizer:imageTap]; [self.view addSubview:self.smallImageView]; } 注意这里我设置小图的大小时用到了两个事先设好的常量...:屏幕的高和宽,这样就会根据手机的屏幕大小来保证图片始终是居中显示的,关于这两个常量,可以查看我这篇博客:iOS获取屏幕宽高、设备型号、系统版本信息 好现在小图已经添加到界面上了,我们也给小图添加了响应点击的方法...这里的动画我们使用的是最简单的iOS 7开始支持的基于block的UIView动画,我的这篇博客中也有详细讲解:iOS基础动画教程 然后,我们初始化了阴影背景视图,并添加到界面上,此时不要忘记,要再次将大图手动推送到最上层...当然了,如果小图的位置不好获取,那就直接设为从屏幕的中点开始缩放,效果也不错。另外,你可能会疑惑为什么我要另行添加一个大图的对象,而不直接对小图的尺寸进行动画呢?

    1.7K20

    iOS页面加载时间测试初探

    页面加载时间能反映代码中,创建页面视图是否有过度绘制或者绘制不合理导致创建视图时间过长的情况。 UIViewController是什么?...页面生命周期 viewDidLoad: 载入完成,可以进行自定义数据以及动态创建其他控件 viewWillAppear: 视图即将出现在屏幕之前 viewDidAppear: 视图已经屏幕上渲染完成...viewWillDisappear: 视图即将从屏幕上移除 viewDidDisappear: 视图已经被从屏幕上移除 dealloc: 视图被销毁 image 测试方法 view基类打点 一般项目代码都会继承...viewDidAppear方法 NSLog(@"page-test-end:%@",NSStringFromClass([self class])); // 用NSStringFromClass方法获取当前的页名称...Aspects库是一个是iOS上的轻量级AOP库, https://github.com/steipete/Aspects,另外Aspects封装了iOS runtime的特性。 什么是AOP?

    1.9K30

    写给iOS小白的MVVM教程(一): 从MVC到MVVM之一个典型的MVC应用场景

    ; 获取数据成功后,自动刷新视图;获取失败,则给出错误提示; 点击某一条数据,可跳转到博客详情页....博客详情页面: 在前一页面指定博客id; 页面加载时自动发起网络请求获取id的博客详情; 获取成功后,自动刷新视图;获取失败,则给出错误提示. 博客列表页面 ? 1....页面加载时自动发起网络请求获取对应分类的数据; 为了保证每次都能进入列表页,都能自动刷新数据,建议 viewWillAppear:方法刷新数据: - (void)viewWillAppear:(BOOL...获取成功后,自动刷新视图;获取失败,则给出错误提示....你会注意到,我们在上一步获取的数据,body部分内部是HTML字符串,所以我们要使用webView来显示博客详情.这和最近炒得很火的的混合开发模式有些像,但是目前主流的博客应用,几乎都是这么做的.完整代码如下

    1.9K70

    手把手教程| iOS 系统开发出自己的第一个 App

    很多同学都想亲自上手开发一个 iOS 移动应用,正好 FinClip iOS工程师梳理了一篇教程,感觉对于大家很有帮助,发上来和大家一起分享下。...- App - Next 第三步, Product Name 中输入 hello, world 然后选择 Next 第四步,选择一个存储移动应用的文件夹,点击 create 第五步,一个初始的项目就建好了...0X03 添加代码 第一步,点击左侧项目导航中的 ViewController.m ViewController.m 的代码中找到一个函数叫做 viewDidLoad,这个函数里已经有一行代码:...[super viewDidLoad]; 在这行代码后面添加这一段代码: UILabel* label = [[UILabel alloc]init]; label.text = @"hello world...[label sizeToFit]; //让静态文本居于整个视图的中央 label.center = self.view.center; //将静态文本添加到主视图中 [self.view addSubview

    14.1K31
    领券