//
//  ViewController.m
//  08-UIView的常见属性(尺寸和位置)
//
//  frame:相对于父控件左上角定位
//  bounds:改变长宽,左上角是相对于自己
//  center:#import "ViewController.h"@interface ViewController ()
/** label */
@property (nonatomic, weak) UILabel *label;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 创建UILabel对象UILabel *label = [[UILabel alloc] init];// 设置frame (位置和尺寸)label.frame = CGRectMake(100, 100, 100, 60); //父控件作为原点// 设置背景颜色label.backgroundColor = [UIColor yellowColor];// 添加到控制器的view中[self.view addSubview:label];  //添加进去了self.label = label;
}- (IBAction)bounds {// 改变尺寸  iOS9以后, 中心点不变,向四周延伸self.label.bounds = CGRectMake(30, 30, 200, 120);
}- (IBAction)center {// 改变位置// self.label.center = CGPointMake(100, 100);// 显示在最中间self.label.center = CGPointMake(self.view.frame.size.width * 0.5, self.view.frame.size.height * 0.5);}- (IBAction)changeFrame {// 方式1
//    self.label.frame = CGRectMake(200, 100, 100, 60);// 方式2self.label.frame = (CGRect){{100, 100}, {100, 100}};// 方式3// 结构体是值传递,不是地址传递
//    self.label.frame.size.width += 100;CGRect frame = self.label.frame;
//    frame.origin.x -= 100; // 改变x值
//    frame.origin.y += 100; // 改变y值
//    frame.size.width += 50; // 改变宽度frame.size.height += 100; // 改变高度self.label.frame = frame;}@end

本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7447061.html,如需转载请自行联系原作者

ios4--UIView的常见属性(尺寸和位置)相关推荐

  1. 二、属性操作,文本属性值,元素操作,尺寸、位置操作

    1.1. jQuery 属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属 ...

  2. JQuery-jq属性操作、jq文本属性值、jq元素(创建、添加、移除)操作、jq尺寸、位置操作

    属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 元素固有属性值 prop() - 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元 ...

  3. UIView 中常见的方法总结

    UIView 中常见的方法总结 addSubview:  添加一个子视图到接收者并让它在最上面显示出来.  - (void)addSubview:(UIView *)view  讨论  这方法同样设置 ...

  4. C# winform DataGridView 常见属性

    C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...

  5. (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)QCustomPlot常见属性设置.多曲线绘制.动态曲线绘制.生成游标.矩形放大等功能实现 第二章: (二)QCustomPlot ...

  6. CSS中定位属性的常见属性值

    CSS中定位属性的常见属性值 在使用CSS对页面布局时,我们常会使用到定位属性,定位主要应用于一个元素在另外一个元素之上,或者我们需要在网页中精准地确定某一个元素的位置,并且这个元素有明确的参照物.其 ...

  7. V2V协同多目标跟踪——目标尺寸和位置估计

    论文标题:Collaborative Automated Driving: A Machine Learning-based Method to Enhance the Accuracy of Sha ...

  8. 前端屏幕尺寸和分辨率_web前端开发中常用的尺寸和位置

    我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SV ...

  9. 条码打印软件如何固定二维码的尺寸和位置

    用过条码打印软件的小伙伴会知道,在软件中生成二维码后,可以直接在画布上用鼠标拖动二维码,改变二维码位置,也可以用鼠标拖动二维码四个角方形点修改二维码尺寸,设置是非常灵活. 但是也有的客户用条码打印软件 ...

最新文章

  1. Linux下遍历文件夹的实现
  2. 正数数组的最小不可组成和
  3. 我常用的eclipse快捷键
  4. 区块链基础语言(三)——Go语言开发工具
  5. (分治)分治法 及 题目
  6. pandas不显示index_pandas层级索引
  7. 利用linux mutt 发送邮件(在Shell脚本中使用比较方便)
  8. 关于使用Kaptcha验证码框架遇到的问题
  9. java 悬浮提示框_弹出提示框的方式——java
  10. DHTMLXGantt and DHTMLXGantt pro
  11. vSphere配置NSX Edge网络
  12. 数字系统的设计层级(行为级、RTL、门级)
  13. python图片自动上色_自己实现黑白图片自动上色AI(一)
  14. c盘java文件误删_C盘误删文件如何恢复?
  15. 河道水面漂浮物检测系统 YOLOv7
  16. 第一章软件危机与软件工程
  17. MUI前端框架,MUI返回上一页并刷新
  18. HCIA---day02
  19. 火云开发课堂 - 《Shader从入门到精通》系列 第九节:在Shader中实现马赛克滤镜
  20. 肯德基餐厅查询Python代码

热门文章

  1. mysql远程权限grant_mysql 赋给用户远程权限 grant all privileges on
  2. mysql 关键字 status_Mysql show status命令详解
  3. python队列线程池_实例详解:python高级编程之消息队列(Queue)与进程池(Pool)
  4. java读文件while改for循环_JAVA学习第十二天:while循环与for循环
  5. vue 定义全局弹框_VUE路由拦截:Vue自定义全局弹窗组件
  6. python解释器工作原理_Python解释器执行原理
  7. 好程序员web前端分享DIV+CSS3和html5+CSS3有什么区别
  8. 设计一个基于svg的涂鸦组件(一)
  9. Java进阶篇(五)——Java的I/O技术
  10. Linux下基于官方源代码RPM包构建自定义MySQL RPM包