Dou*_*ith 2 objective-c uiview ios cgrect autolayout
当我在iOS中创建一个框架时CGRectMake(),无论是设置frame属性还是使用initWithFrame:它,它都会询问x,y,width和height.我供应这些.
但是对于自动布局,我接下来要说的是:"将x放在正中间"和"将宽度设置为屏幕的一半",就在我将它们设置为CGRectMake()不同之后.
我将它们设置CGRectMake()为什么?0?任意值?接近我想要的东西?
使用自动布局时,不应设置frame属性.您可以设置frame,但这样做没有任何意义,只会使您的代码误导,因为frame它将被约束计算的维度所取代.我建议使用约束完全定义控件的尺寸,并避免frame完全设置以避免混淆.
因此,如果您以编程方式创建视图,而不是initWithFrame仅仅这样做init.另外,不要忘了设置translatesAutoresizingMaskIntoConstraints到NO,并添加所有的适当的约束,使得布局是明确的,但没有冲突的约束,无论是.
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |