web技术

联系我们

web技术位置:主页 > web技术 >

iOS View的Frame和bounds之区别,setbounds使用(深入探究),boundssetbounds

编辑:AG集&# 时间:2019-02-06

iOS View的Frame和bounds之区别,setbounds使用(深入探究),boundssetbounds

前言:     在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。
一、首先,看一下公认的资料: 先看到下面的代码你肯定就明白了一些:
-(CGRect)frame{
    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
}
很明显,bounds的原点是(0,0)点(就是view本身的坐标系统,默认永远都是0,0点,除非调用了setbounds函数),而frame的原点却是任意的(相对于父视图中的坐标位置)。

二、再看一下斯坦福iOS教程视频中的图片


代码如下,重写cell的layoutSubviews方法即可:

// MyCustomUITableViewCell.h

- (void)layoutSubviews
{
    self.bounds = CGRectMake(self.bounds.origin.x,
                             self.bounds.origin.y,
                             self.bounds.size.width - 50,
                             self.bounds.size.height);

    [super layoutSubviews];
}

参考的文章列表:

1. csdn -Monk307 

2. natasha the robot



Java中setBounds与setSize有什不同

setBounds
这个是控制按钮的位置大小的-->>JButton

setSize();也是控制JButton,也能控制JTextArea
JLabel

你用用就知道了,
 
Java图形界面问题(setBounds使用技巧)

setBounds只有在父容器的布局管理器LayoutManager为空是才有作用
 

http://www.bkjia.com/Androidjc/885355.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/885355.htmlTechArticleiOS View的Frame和bounds之区别,setbounds使用(深入探究),boundssetbounds 前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的...

本文源自: 环亚国际



上一篇:[Unity3D]Unity3D游戏开发之自由视角下的角色控制,unity3d游戏开发 下一篇:没有了