![]() |
1
5
使用视图的layoutSubviews方法进行自动旋转是最成功的。在方向更改期间调用layoutSubviews时,视图的边界已设置为旋转结束时的边界。此时,您还可以查询状态栏、导航栏和工具栏的大小,并获得正确的后期旋转值(尽管状态栏的宽度和高度可能会互换——我只是将较小的值作为高度,效果很好)。使用这些信息可以布局子视图,然后它们将作为旋转的一部分设置动画。 为每种情况创建一个UIView子类都会很烦人,所以我创建了一个特殊的UIView子类DelegatingView,如下所示:
|
![]() |
2
3
你的目标是哪个操作系统版本?在OS4.0下(我在其中做了一个快速测试),
如果你没有看到,我建议你仔细检查一下你的视图是否设置了合适的自动调整大小的遮罩。 |
![]() |
3
2
如果在视图控制器的视图中有复杂的布局要求,那么创建UIView的子类并在-layoutSubviews(视图布局的正确位置)中执行布局代码是值得的。正如希尔顿坎贝尔所指出的,如果你使用这种布局方法,你可以检查帧大小和子视图的关系,并适当地设置它们的新位置。 如果视图控制器的视图有一组简单的子视图,那么您应该适当地设置它们的autoresizingMask属性,并让它们自动设置自己的动画。 |
![]() |
4
0
1.)在-(void)视图出现后通知子视图调整其大小; 缺点是每次出现viewwill时都会执行它。 前任:
2.)手工计算所需尺寸。 导航栏和工具栏的大小可以通过以下代码导出。
|
|
Niko · 边框css更改速度快于变换旋转 7 年前 |
![]() |
NOOBAF · 将数组传递给函数(C) 7 年前 |
![]() |
Nikolay Baranenko · Kafka循环垃圾收集日志 7 年前 |
|
user9187461 · 管线旋转30度 7 年前 |