关闭

X,Y,frame,size重写为UIView创建分类

标签: 分类重写frame
110人阅读 评论(0) 收藏 举报

- (void)setX:(CGFloat)x

{

    CGRect frame = self.frame;

    frame.origin.x = x;

    self.frame = frame;

    

    

}


- (void)setY:(CGFloat)y

{

    CGRect frame = self.frame;

    frame.origin.y = y;

    self.frame = frame;

}


- (CGFloat)x

{

    return self.frame.origin.x;

}


- (CGFloat)y

{

    return self.frame.origin.y;

}


- (void)setCenterX:(CGFloat)centerX

{

    CGPoint center = self.center;

    center.x = centerX;

    self.center = center;

}


- (CGFloat)centerX

{

    return self.center.x;

}


- (void)setCenterY:(CGFloat)centerY

{

    CGPoint center = self.center;

    center.y = centerY;

    self.center = center;

}


- (CGFloat)centerY

{

    return self.center.y;

}


- (void)setWidth:(CGFloat)width

{

    CGRect frame = self.frame;

    frame.size.width = width;

    self.frame = frame;

}


- (void)setHeight:(CGFloat)height

{

    CGRect frame = self.frame;

    frame.size.height = height;

    self.frame = frame;

}


- (CGFloat)height

{

    return self.frame.size.height;

}


- (CGFloat)width

{

    return self.frame.size.width;

}


- (void)setSize:(CGSize)size

{

    CGRect frame = self.frame;

    frame.size = size;

    self.frame = frame;

}


- (CGSize)size

{

    return self.frame.size;

}


- (void)setOrigin:(CGPoint)origin

{

    CGRect frame = self.frame;

    frame.origin = origin;

    self.frame = frame;

}


- (CGPoint)origin

{

    return self.frame.origin;

}

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Swift之自定义UIView

Swift自定义View和OC自定义View的原理都是一样的,重写init()方法或initWithFrame()方法,下面简单说说如何自定义swift UIView 主要是重写init(frame:CGRect)方法,其中required init?(coder aDecoder: NSCode...
  • moqj_123
  • moqj_123
  • 2017-06-16 21:24
  • 1349

关于UIView类的frame属性和bounds属性的origin点的区别

首先明确,所有的UI控件(即UIView对象)自身上都有一个origin点,用来确定该控件相对于其父控件的origin点的位置。所有的UI控件自身的origin点默认都是与其左上角重合。
  • believe_William
  • believe_William
  • 2016-01-08 23:56
  • 371

重写UIView的方法,自定义view

回忆一下,这么个场景。 我们在一个界面上,要排列多个相同的元素。你马上就可以想到: 1.如果要用按钮,可以使用来UIButton布局。 如:   - (void) showSectionListbyCount:(float)totalCount everyCo...
  • li_yangyang_li
  • li_yangyang_li
  • 2016-02-14 10:45
  • 4004

swift中UIView的使用

let view = UIView(frame: CGRectMake(10.0, 10.0, 200.0, 200.0)) // 添加到父视图 self.view.addSubview(view) // 背景颜色 view.backg...
  • potato512
  • potato512
  • 2016-09-28 15:00
  • 736

initWithFrame方法(初始化UIView)

initWithFrame: 1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例,来搞清楚init...
  • chen_gp_x
  • chen_gp_x
  • 2015-10-05 21:10
  • 3712

iOS个人整理01-创建UI工程及UIView简单使用

Object-c UI新手入门,欢迎支持与指正
  • u010330109
  • u010330109
  • 2016-01-04 17:43
  • 726

UIView刷新问题

 http://blog.csdn.net/cssmhyl/article/details/7860774
  • xiaoyuanzhiying
  • xiaoyuanzhiying
  • 2014-10-30 19:59
  • 1538

UIViewController view的加载情况,以及frame怎样改变问题

项目开发的时候遇到一个问题,有一个controller的view无论在viewdidload还是viewdidAppear里怎么也改不了它的大小。 改成1024*768,之后又会变成768*1024.  网上查了很多资料,决绝不了。 于是自己看了些官方文档,写了一个demo来测试。 算有了...
  • sd19871122
  • sd19871122
  • 2016-03-27 15:12
  • 1294

ios view的frame和bounds之区别(位置和大小)

前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。 所以现在记录下来,供以后查阅,同时方便所有和我...
  • mad1989
  • mad1989
  • 2013-03-24 01:43
  • 123353

UIView及其分类的属性方法定义

UIView是iOS开发中最熟悉的控件,不是因为它用得多,而是很多UI控件都是继承它的,了解它的分类方法是很有必要的。 UIView其实是由多个分类构成,主要有如下几个分类: UIView :基本属性,tag、layer、可否交互等设置 以下是分类UIView () UIViewGeometry ...
  • qq_14920635
  • qq_14920635
  • 2017-03-28 17:04
  • 508
    个人资料
    • 访问:8506次
    • 积分:372
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:43篇
    • 译文:0篇
    • 评论:0条
    文章分类