![]() |
1
1
首先,在UIButton初始化时没有任何superview。避免在初始化期间进行任何布局。实际上,如果它依赖于superview或任何其他不属于UIView的组件。更好的布局方式 viewDidLoad视图 , 视图将布局子视图 或 viewDidLayoutSubviews视图 视图控制器的。 第二,如果要将任何视图的位置转换为其他视图或主窗口的坐标,可以使用 UIView。转换(到:) 家庭Fo示例
将在主窗口中为您提供按钮的原点。 !!! 请注意,我请求的不是标签1。框架原点,但CGPoint。零,在标签的内部坐标中,标签的原点为(0,0)。 (老实说,我应该转换label1.bounds.origin,但它几乎总是(0,0)) 您可以通过以下方式获得相同的结果:
|
![]() |
ilikecode · 在UIStackView中翻转项目的位置 7 年前 |
![]() |
Fattie · UIStackView,让它放弃。抗压间距? 7 年前 |
![]() |
philm · 从UIButton超级视图访问堆栈视图 7 年前 |
![]() |
Geet · 堆栈视图未以编程方式添加为子视图 7 年前 |
![]() |
Shift72 · Swift:将视图从堆栈视图移到前面 7 年前 |
![]() |
Infinity James · UIStackView隐藏视图动画 7 年前 |