问题标签 [drawer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS:滑动 UIView 开/关屏幕
我正在开发一个应用程序,左侧有一个“抽屉”会非常有益。我正在做一些初步测试,看看我如何最好地完成这个,我遇到了一些非常基本的问题。
我的设置
1. 我在 Xcode 4 中使用单视图应用程序模板。
2. 在 xib 的“主/边框”视图中,我添加了 2 个 UIView(LeftPanel 和 RightPanel)和一个 UIButton(ShowHideButton)。
3. 为了便于查看,我将 LeftPanel 涂成绿色,将 RightPanel 涂成蓝色。
4. 加载视图时,两个面板都是可见的,并且 UIButton 具有文本“隐藏面板”。
5. 按下按钮后,LeftPanel 应滑出屏幕(向左),RightPanel 应展开以占用其原始空间加上 LeftPanel 腾出的空间。
6. 此时,ShowHideButton 应将其文本更改为“显示面板”。
7. 再次按下按钮后,LeftPanel 应滑回屏幕(从左侧),RightPanel 应缩小以“归还”其原始空间。
8. 此时,ShowHideButton 应将其文本更改回“隐藏面板”。
我正在使用animateWithDuration:animations:completion:
. 到目前为止,关闭屏幕的转换工作正常(实际上非常好)。
困扰我的是,当我尝试将 LeftPanel “带回”时,我得到了一个 EXC_BAD_ACCESS。我已经在下面发布了我的代码,并且已经查看了它,但是我真的看不到我正在访问的已发布的内容(或导致 EXC_BAD_ACCESS 的任何原因)。
我错过了一些超级基本的东西吗?有人可以帮忙吗?
谢谢!
编辑:
我又尝试了 2 件事:
1. 问题似乎与在屏幕上显示屏幕外视图有关,因为从屏幕外的 LeftPanel 开始给我同样的问题。
2. 可靠地单步执行代码会导致 Xcode(Lion 的 4 Beta)崩溃。以下是详细信息(每次崩溃都相同):
/SourceCache/DVTFoundation/DVTFoundation-867/Framework/Classes/FilePaths/DVTFilePath.m:373 中的断言失败详细信息:空字符串不是有效路径对象:方法:+_filePathForParent:fileSystemRepresentation:长度:allowCreation:线程:{name = (null),num = 55}提示:无回溯:0 0 0x00000001068719A6 - [IdearSertionHandler HanderFailureInmethod:filename:LineNumber:MessageFormat:参数:](在IDEKIT中)1 0x0000000105failure handler(在dvtfoundation中)2 0x0000000105edd16f + [dvtfilepath _filepathforper:filesystemrepruseentation :length:allowCreation:] (在 DVTFoundation 中) 3 0x0000000105edcd4d +[DVTFilePath _filePathForParent:pathString:] (在 DVTFoundation 中) 4 0x0000000105ede141 +[DVTFilePath filePathForPathString:] (在 DVTFoundation 中) 5 0x00000001064a8dde -[IDEIndex queryProviderFor高优先级:(在IDEFoundation)6 0x000000010655193b - [IDEIndex(IDEIndexQueries)symbolsMatchingName:inContext的:withCurrentFileContentDictionary:](在IDEFoundation)7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression:INQUEUE:completionBlock:] _ block_invoke_01561(在IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(在libdispatch名为.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(在libdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(在libdispatch.dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(在libdispatch.dylib)12 0x00007fff8bb5e3da _pthread_wqthread(在libsystem_c.dylib)13 0x00007fff8bb5fb85 start_wqthread(在libsystem_c.dylib)withCurrentFileContentDictionary:](在IDEFoundation)7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression:INQUEUE:completionBlock:] _ block_invoke_01561(在IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(在libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(在libdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(在libdispatch。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(在 libdispatch.dylib 中)12 0x00007fff8bb5e3da _pthread_wqthread(在 libsystem_c.dylib 中)13 0x00007fff8bb5fb85 start_wqthread(在 libsystem_c.dylib 中)withCurrentFileContentDictionary:](在IDEFoundation)7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression:INQUEUE:completionBlock:] _ block_invoke_01561(在IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(在libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(在libdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(在libdispatch。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(在 libdispatch.dylib 中)12 0x00007fff8bb5e3da _pthread_wqthread(在 libsystem_c.dylib 中)13 0x00007fff8bb5fb85 start_wqthread(在 libsystem_c.dylib 中)dylib)9 0x00007fff93fb615a _dispatch_queue_drain(在libdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(在libdispatch.dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(在libdispatch.dylib)12 0x00007fff8bb5e3da _pthread_wqthread(在libsystem_c.dylib)13 0x00007fff8bb5fb85 start_wqthread(在libsystem_c.dylib)dylib)9 0x00007fff93fb615a _dispatch_queue_drain(在libdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(在libdispatch.dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(在libdispatch.dylib)12 0x00007fff8bb5e3da _pthread_wqthread(在libsystem_c.dylib)13 0x00007fff8bb5fb85 start_wqthread(在libsystem_c.dylib)
更新:屏幕截图
面板显示(启动状态)
面板隐藏(按钮按下后成功转换)
错误:再次按下按钮导致失败
applescript - 通过 AppleScript 访问窗口的第二个、第三个...抽屉
我想测量一个窗口的大小和位置,包括它的抽屉。我已经找到了如何获取第一个抽屉的大小/位置,但我找不到访问其他抽屉的方法(谷歌也没有尝试)。您可以通过以下方式访问第一个抽屉:
如果我写first drawer
或者drawer 1
我得到错误Execution Error: Can’t get item 1 of 116.
(最后一个数字不同)和Error -1728.
(有时似乎不同,也有-1719
)。如果我不能写first
或者1
我不能写second
或者2
(产生同样的错误)。但是,我确信有办法,因为我可以访问第一个抽屉。有任何想法吗?
PS:出于测试目的,我创建了一个简单的应用程序,它只包含一个带有 4 个按钮的窗口,以触发每个边缘的抽屉。我把它推到了 github 上,所以你可以克隆它并自己玩。
android - 如何在 Android 的通话屏幕上实现滑出式抽屉?
Android 应用 Thrutu 在通话屏幕顶部放置了一个抽屉,该抽屉具有多种功能,并且只占屏幕的一小部分。下面的呼叫控制按钮仍然可以正常工作。即使是透明的活动也不允许这种行为。关于如何实现这一点的任何想法?
android - 以编程方式隐藏滑动抽屉的把手
有没有办法在打开滑动抽屉时隐藏滑动抽屉的把手?我尝试在触发 OnDrawerOpenListener 时使用 setVisibility(View.GONE) 方法,但句柄仍然可见。是否可以隐藏抽屉的把手或者它总是可见的?这是我的滑动抽屉的 xml 片段:
android - 如何在相机预览上方创建滑动布局?
我正在使用相机制作一个项目,我想要一个额外的按钮,我必须在滑动抽屉中看到它。我试过了,但屏幕分为两部分,相机预览和打开时滑动抽屉的位置。
我的问题是我如何使相机的预览作为背景或滑动抽屉下方,以便占据整个屏幕?谢谢你。非常感谢建议、链接和教程。:)
android - 一个人会使用什么样的动画
我正在尝试在android中制作一个相当复杂的动画。我希望能够有一个背景图像并有一个从左侧进入的滑动抽屉,但我不希望抽屉位于背景图像之上。相反,我想挤压背景,以便您可以同时看到屏幕上的抽屉和整个背景图像(虽然被挤压)。
我已经研究了几个动画,但我无法想出一个可以做到这一点的组合。
想法?
c# - 需要 jQuery 和 ASP.NET 的帮助希望在单击按钮时显示/隐藏面板,但回发会搞砸
解决
我如何设置要解决的问题?哈哈
无论如何,这是解决方案,我让我的朋友帮助我,他做到了!
首先,正如我所说,我使用的是更新面板,jQuery 没有从中注册部分回发,这是主要问题。没有更新面板就无法工作的一个稍微小一点的问题是单击时函数中的 1 和 0 值被错误地交换了。
因此,首先我们对 OnInit 方法进行了覆盖,但您也可以将相同的代码放入页面加载中(除了对基于 init 代码 ofc 的调用):):
我们注册一个脚本以在每次页面重新初始化时运行,即使是异步回发 :) 我们也将点击功能添加到链接按钮。
jquery代码如下:
和之前基本一样,只是通过上面的覆盖,分成了2个与事件相关联的函数。
最后一件事,你需要这些:
它甚至可以在更新面板中工作。该按钮用于生成回发,您甚至可以将一个按钮放在外面以在更新面板之外生成真正的回发。状态的值记录在隐藏字段中,链接按钮是我们用来显示/隐藏的按钮。如果有人需要这个,干杯,因为我看到很多关于同一件事的帖子,但没有人回答。
谢谢大家的回答,尤其是蟹桶
如果可以的话,我会给你们所有人+rep,但正如你们所看到的那样,这才刚刚开始。
我有一个控件,其中有各种回发的元素。我在更新面板的主页中拥有该控件,并且效果很好。我想要做的是隐藏一半的元素,并且只有在单击按钮时才能显示它们。我设法找到了一些 jQuery 抽屉,它看起来不错,但是每当我打开面板并更改一个元素时,该元素具有回发以在单击或值更改时调用 ac# 函数时,抽屉就会打开(无论我是否按下打开的抽屉链接)。
我的元素必须有回发!我需要那个抽屉显示/隐藏东西来隐藏其中的一半......
这是我到目前为止在抽屉里的东西,我自己整理了一些代码。正如我用这段代码所说的,我单击任何导致回发的按钮,即使我没有单击打开的抽屉链接,抽屉也会在回发后打开。除此之外,它在回发之间可以正常工作,但我必须让它即使在回发时也能正常工作!
我需要一种方法来使回发不影响抽屉的状态。如果它是打开的,我希望它在回发后保持打开状态,如果它关闭则在回发后保持关闭状态。所以这意味着我需要它记住它的状态并在每次回发后检查它!
这是我的标签结构。
主要编辑:
在 Crab Bucket 输入之后,这就是我现在所拥有的:
标签结构:
这一切都在更新面板中,其中有生成回发的按钮,但这些回发不会刷新主页,它们包含在更新面板中。
到目前为止,jQuery 代码是:
所以它现在是这样工作的:在站点加载时,它显示面板(抽屉)已关闭。如果我单击链接以显示/隐藏面板,它的效果非常好。但是在其中一个按钮生成回发后,它会刷新面板,并且每次生成回发时都会显示 OPEN 。在回发之后,我仍然可以使用打开/关闭链接来打开/关闭它并且效果很好,但是我需要一种方法来保存面板在回发之前的状态并在回发之后将其设置为该状态。
隐藏字段提供的代码螃蟹桶也应该适用于此,但它不起作用,我认为我需要一些方法来执行回发后面板是否打开或关闭的检查。因为它只在页面加载时进行检查,而不是在回发之后!
xcode - 类似 Xcode 的导航窗格/抽屉
我想知道 Apple 用什么来开发 XCode 的 GUI 本身中的滑动抽屉菜单。例如,可以切换调试、导航和实用程序区域。
当然,我可以轻松地在代码中调整视图的大小和移动视图以创建(昂贵的)显示/隐藏动画,我只是想知道是否有人知道模仿此显示/隐藏功能的现有可可库项目。像 iPad 的 SplitViewController 一样,具有隐藏其中一个视图的能力。我的目标应用程序适用于 OS X。非常感谢。
具有解决方案的类似主题,但不确定他们是否在谈论相同的概念: 如何在 xcode iphone 中创建滑动菜单,就像主 android 菜单滑动菜单一样?
PS我也会对浮动/可停靠菜单(例如,photoshop,visual studio)感到兴奋
jquery - slideDown 不会“隐藏”元素
我想显示/隐藏订单表格的动画效果很好,除了一个问题,表格在向下滑动时不会隐藏,它的一部分仍然可见。
HTML:
jQuery:
..如您所见,我尝试过.hide()
,但没有按预期工作,它禁用了整洁的抽屉(正确的词?)所需的滑动动画效果。
谢谢!
android - 我的应用程序没有出现在我的应用程序抽屉中,即使它已安装
为什么应用程序不会出现在应用程序抽屉中?它在应用程序管理器中说它已安装,但我似乎无法打开实际的应用程序,因为它不在应用程序抽屉中。安装后也不会自动打开它。
这是我选择在手机上运行时所说的内容(在 Jellybean 上)。当我将它安装到模拟器时,它也说了同样的话。
这是android清单。
有什么我做错了吗?
旁注 我还收到错误消息,说我不需要对归类为“默认”的活动的许可。这可能与它有关吗?我在我的一个类中的 startActivity() 中需要它,所以它真的不需要吗?