gpt4 book ai didi

uiview - iOS 的 slider View

转载 作者:行者123 更新时间:2023-12-02 09:28:11 24 4
gpt4 key购买 nike

----window1----- ----window2-----有人可以帮我解决这个问题吗?

*有一个按钮,点击该按钮时,会滑动打开一个 UIView,点击的按钮仍在其左侧。

*再次点击此按钮时,UIView 会向后滑动。

最佳答案

你描述的很简单。我们将从右侧滑入的 View 称为抽屉(“drawerView”)。将抽屉 View 设置为 View Controller 主视图的 subview 。

使“抽屉” View 成为容器 View 。把你想要的一切都放进去。 (您的 TextView 、按钮等)还将您的按钮放入该 View 中。将该按钮连接到 View Controller 中的操作“slideDrawer”。

然后确保“剪辑 subview ”为 false,并使用向左箭头键将按钮移离抽屉 View 的左边缘。在IB中它会消失,但不用担心。 IB 不像您正在运行的程序那样尊重“剪辑 subview ”标志。

为您的抽屉 View 创建一个导出并将其链接到您的代码。

一旦你的抽屉 View 看起来完全符合你想要的样子,请注意它在“尺寸检查器”中的 x 坐标。我们将该值称为kVisibleX。然后将该 View 拖动到右侧,直到它刚好离开屏幕。该按钮在 IB 中不可见,但在运行时仅在窗口边缘可见。 (就像你在第一张图片中显示的那样)

注意抽屉 View 在屏幕外时的 x 坐标。我们将该值称为kOffscreenX

将 bool 实例变量“drawerIsShowing”添加到 View Controller 。

现在编写一个IBAction方法slideDrawer:

- (IBAction) slideDrawer: (id) sender;

在该方法中,检查抽屉IsShowing 以查看抽屉当前是否可见。如果是,请将其滑出屏幕。如果不是,请将其滑到屏幕上。

- (IBAction) slideDrawer: (id) sender;
{
CGFloat newX;
if (drawerIsShowing)
newX = kOffscreenX;
else
newX = kVisibleX;
[UIView animateWithDuration: .25
animations:
^{
CGRect drawerFrame = drawerView.frame;
drawerFrame.origin.x = newX;
drawerView.frame = drawerFrame;
}
drawerIsShowing = !drawerIsShowing;
}

关于uiview - iOS 的 slider View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936576/

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