iOS 第5课 frame 和bounds

iOS frame与bounds区别详解 在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/chenyufeng1991/FrameAndBounds ,欢迎大家下载查看。 (1)先来查看一个界面中的容器self.view 阅读详情

0:首先还是通过纯的代码来实现

0:删除3个文件ViewController.h,ViewController.m,Main.storyboard

1:修改点击左边的蓝色按钮,然后选择general-》developer info-》main interface ,将这个main interface 晴空

2:然后再创建一个MainUIViewController ,它继承自UIViewController

1:AppDelegate.m的didfinshlaunchingwithoptions方法的更新

[csharp]  view plain  copy
 
  在CODE上查看代码片 派生到我的代码片
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
  2.     // Override point for customization after application launch.  
  3.     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];  
  4.     [self.window setRootViewController:[[MyUIViewController alloc] init]];//相当于是android 里面的setcontentview  
  5.     [self.window makeKeyAndVisible];  
  6.       
  7.     return YES;  
  8. }  
2: 
//
//  MainUIViewController.m
//  FifthDemoFrameAndBounds
//
//  Created by 千雅爸爸 on 16/10/9.
//  Copyright © 2016年 kodulf. All rights reserved.
//

#import "MainUIViewController.h"

@interface MainUIViewController ()

@end

@implementation MainUIViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self.view setBackgroundColor:[UIColor greenColor]];
    
    //frame使用来给我们的视图控件去设置视图的气势的坐标和宽高的

    UIView *childView =[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    [childView setBackgroundColor:[UIColor yellowColor]];
    [self.view addSubview:childView];
    
    //bounds 的起始坐标永远都是0,0,这个最关键了
    //用来记录边界尺寸的,可以理解为就是边界,
    // default bounds is zero origin, frame size. animatable
    
    UIView *childView1 =[[UIView alloc]initWithFrame:childView.frame];//相当于(100, 100, 100, 100)
    [childView1 setBackgroundColor:[UIColor redColor]];
    [childView addSubview:childView1];
    

    UIView *childView2 =[[UIView alloc]initWithFrame:childView.bounds];//相当于(0,0,100,100)
    [childView2 setBackgroundColor:[UIColor blackColor]];
    [childView addSubview:childView2];
    
    
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end








【SeedLab】Packet Sniffing and Spoofing Lab 本节实验要求:借助Scapy库,实现网络流量的捕获与伪造。 阅读详情

相关推荐

别再为模糊的3D重建头疼了!手把手教你用3DSlicer处理DICOM数据,搞定医学影像三维可视化

本文详细解析了医学影像三维重建中常见的模糊问题,并手把手教你使用3DSlicer处理DICOM数据,实现精准的三维可视化。从层厚设置到数据格式转换,再到重建算法选择和渲染参数微调,提供了一套完整的优化方案,特别适合临床医生和医学影像处理人员提升工作效率。

weixin_28693447的博客 247

uikit——UIView——bounds frame

frame&bounds&center // animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead. @property(nonatomic) CGRect frame; // use bounds/center and not frame

mardax的专栏 425

loadStop的原因导致的SSUSP

Total内存值是可用来调度的可用内存,当前可用内存为 0M。 loadSched和loadStop的阈值是根据 Total 内存和节点内存来做限制的。 loadStop 50G,现在有大量作业SSUSP,说明之前某个时间点该节点内存可能有低于50G的时候,导致作业SSUSP,具体是否是这个原因引起的需要用 bjobs -l JobID 看下作业的详细信息。 如果是loadStop的原因导致的 SSUSP,根据loadStop设置的阈值,Total 值高于loadStop值后,将逐步恢复挂起的作业

Blueberry521的博客 666

iOS view 之 frame 和 bounds

// animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead. @property(nonatomic) CGRect            frame;

zhang31jian的专栏 339

从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战)

本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。

weixin_26841743的博客 701

使用OpenGL加载和显示DXF格式的3D模型文件编程

这样,我们就完成了使用OpenGL加载和显示DXF格式的3D模型文件的编程。通过实现加载函数和绘制回调函数,我们能够读取DXF文件的数据并使用OpenGL绘制出来。请注意,这只是一个简单的例子,仅涵盖了基本的加载和显示功能。在本文中,我们将探讨如何使用OpenGL编程加载和显示DXF(Drawing Exchange Format)格式的3D模型文件。DXF是一种通用的CAD(计算机辅助设计)文件格式,常用于存储和交换2D和3D图形数据。使用OpenGL加载和显示DXF格式的3D模型文件编程。

2301_79331421的博客 412

UIView你知道多少

      曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题, 如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。 1。bounds和frame分别表示什么? 2。ContentMode里UIViewContentMod...

weixin_34087503的博客 385

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 237

iOS开发——frame和bounds详解

在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/chenyufeng1991/FrameAndBounds ,欢迎大家下载查看。(1)先来查看一个界面中的容器self.view的fra

乞力马扎罗的雪CYF的博客 8570

【UG\NX二次开发】使用内部函数展开和折叠工序导航器

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。​下次一定。

王牌飞行员_里海的博客 819

CAN总线入门(硬件部分)

这篇博客讲述CAN总线入门知识。

记得诚 1万+

ios bounds和frame的区别(bounds的应用)

苹果官方文档定义连接: bounds-UIView | Apple Developer Documentation bounds:在自己的坐标系中描述UIView的位置和大小 frame: 在父视图的坐标系中描述UIView的位置和大小

baidu_40537062的博客 1182

UFS软件分区介绍

本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识

肥匪斐's blogs 1万+

ios,关于bounds,frame,修改bounds…

遇到一个fram和bounds的区别,网上很多都是说了一些其他的,没有说修改bounds的同时,修改大小。自己去研究了一下,发现bounds的其中的问题,在此记录。     UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 150, 150)];     view1.backgroundColor = [UICo

friday的博客 1160

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

iOS view的frame和bounds

一、首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{ return CGRectMake(...

aoshu3424的博客 123

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Frame,Bounds和Center的区别,联系

部分内容转载自:http://blog.youkuaiyun.com/mad1989/article/details/8711697

jinangzhu的专栏 710

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

frame 和 bounds的区别

这篇是见过写的最为详细易懂的文章:frame与bounds的区别详解 - 简书

ScheenDuan的博客 622

UIView的bounds、frame、center/position、anchorPoint的关系

UIView的bounds、frame、center/position、anchorPoint的关系

weixin_46926959的博客 1688

ios 开发控件中心点_iOS开发UI基础—手写控件,frame,center和bounds属性

1.161.NSBundle1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2> 利用mainBundle就可以访问软件资源包中的任何资源3> 模拟器应用程序的安装路径/Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications2.UIImageView和UIButto...

weixin_39744554的博客 309

关于IOS屏幕frame bounds

chenyong自测: 1.IOS6 touch4 NSLog(@"%@",NSStringFromCGRect(self.view.bounds));  (0 0 320 416)  NSLog(@"%@",NSStringFromCGRect(self.view.frame));   同上 2.IOS7  touch5 NSLog(@"%@",NSStringFr

沸腾的泪水的专栏 2303

iOS开发UI篇—手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性 一、手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)

wangchaoqi1985的博客 274

iOS开发UI基础—手写控件,frame,center和bounds属性

1.16 1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和...

科技区软件类AI博主 🔍 专注 AI 工具测评 / 前沿产品深度拆解 / 行业趋势预判 🚫 拒绝科技玄学,只讲人话干货 —— 从工具使用到商业落地,搭建可复用的 AI 应用框架 128

ios 开发控件中心点_iOS开发UI篇—手写控件,frame,center和bounds属性

1 //2 //YYViewController.m3 //01-练习使用按钮的frame和center属性4 //5 //Created by apple on 14-5-21.6 //Copyright (c) 2014年 itcase. All rights reserved.7 //89 #import "YYViewController.h"1011 //私有扩展12 @interfac...

weixin_39721370的博客 199

iOS 中 frame、center 和bounds 的深入了解

iOS 中 frame、center 和bounds 的深入了解

wang_gwei的博客 899

ios 开发控件中心点_IOS开发UI篇—手写控件,frame,center和bounds属性

一、手写控件1:手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力!设置控件监听方法的示例代码如下:[btn addTarget:self...

weixin_39817391的博客 290

frame、center、bounds、transform的使用

1、frame 可以修改组件的位置和尺寸 -(IBAction)moveAndBig:(UIButton *)btn {          [UIView beginAnimations:nil context:nil];//开启动画效果     [UIView setAnimationDuration:2.0];//设置动画时间为2.0          CGRect

sun520000fei的专栏 452
上一篇: iOS 第4课 UILabel
下一篇: iOS 第6课 UIButton
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值