gpt4 book ai didi

ios - 将工具栏定位在屏幕顶部,底部有正确的阴影

转载 作者:行者123 更新时间:2023-11-29 10:52:50 24 4
gpt4 key购买 nike

我有一个基于导航 Controller 的应用程序,一个 View Controller 以横向模式呈现模态图形。然后我添加带有完成按钮的工具栏以关闭图形 vc 并返回导航和纵向模式。

我无法弄清楚如何将工具栏定位在图形 View Controller 的顶部,并在工具栏底部放置正确的阴影。到目前为止,我有这段代码将工具栏添加到底部位置,工具栏顶部有默认阴影。是否允许在屏幕顶部放置工具栏?由于强制方向旋转的原因,我不能将导航 Controller 与图形 vc 一起使用。平台仅限 iOS7 和 iPhone。谢谢。

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.size.width - 44.0, self.view.bounds.size.height, 44.0)];

UIBarButtonItem *flexibleSpaceButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

UIBarButtonItem *doneButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done)];

toolbar.items = [NSArray arrayWithObjects:flexibleSpaceButtonItem, doneButtonItem, nil];

[self.view addSubview:toolbar];

最佳答案

我觉得你的框架看起来有点奇怪。您正在根据 View 宽度计算 y 位置,根据 View 高度计算宽度。

也许您必须使用 UIBarPositioning 协议(protocol)指定工具栏位于顶部。

UIImage *shadow = [toolbar shadowImageForToolbarPosition: UIBarPositionAny];
[toolbar setShadowImage:shadow forToolbarPosition:UIBarPositionTopAttached];

下一个编辑:

这是文档中关于 iOS 7 UIToolbar 的内容:

UIBarPositionTop
Specifies that the bar is at the top of its containing view.
The system uses this as a hint to draw directional decoration accordingly. For example, any shadow would be drawn below the bar. Instances of UIToolbar do not appear with this position on iPhone, but they can on iPad.
Available in iOS 7.0 and later.
Declared in UIBarCommon.h.

也许工具栏不适合在顶部使用。但是,您可以使用 addSubview:

简单地添加阴影

关于ios - 将工具栏定位在屏幕顶部,底部有正确的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com