Tag: uitoolbar

如何使用Storyboard将UISegmentedControl添加到我的UIToolbar?

我试图添加一个分段控制到我的UIToolbar下面,但是当我尝试在故事板中拖动它时,它将replace我的表视图。 另外,当我尝试添加UIBarButton到我的工具栏时,它将我的原型单元格拉下来…我的视图层次结构是否错误? 当我添加一个UIBarButton项目时,在模拟器中,工具栏并不是我在导航控制检查器中设置的黑色透明。 那是怎么回事? 谢谢!

调整UITextField的宽度以在横向上填充工具栏

在UIToolbar ,我已经添加了一个UITextField到中间的栏(它被作为一个UIBarButtonItem添加)与旁边的另一个UIBarButtonItem (动作button)。 我在左边和右边添加了灵活的空格键button项目。 它在纵向上看起来不错,但是当我旋转到横向时,它将它们居中并看起来不错,但是我需要拉伸文本字段来填充宽度,并将最后一个button清除到右侧 – 完全像在Messages中一样iPhone和iPad。 我认为自动布局会做的伎俩,但苹果声明,你不能创buildUIBarButtonItem的约束。 实际上,当我select任何栏button或文本字段时,将不允许创build任何约束。 你能让我知道如何做到这一点? 谢谢! 编辑:我已经尝试了一些固定/灵活的空间的其他组合。 当我不添加任何时,文本字段和分享button被推到左边: 如果相反,我做固定的空间,它看起来是完全相同的如上0宽度,或者如果我设置一个宽度,那么它显然会推它们。 最右边的最后一个空间没有任何影响 – 它不是固定在最右边,所以它离开了屏幕。 我试了左边的一个固定的空间,右边是一个固定的空间,中间的空间固定(或者没有中间的空间),看起来像上面的截图。 然后我改变了中间的一个灵活,结果是这样的: 如果我把第一个变为灵活的,中间没有(或者如果我添加一个固定的),然后在右侧移动,它会移到右侧: 如果第一个是灵活的,中间是灵活的,右边是固定的,这是它的外观: 在所有情况下,文本字段的宽度与最初在故事板中设置的静态值保持相同。 我认为问题是,当您通过拖动框架来设置宽度时,没有蓝色的指引来捕捉,所以它将始终保持相同的宽度。 我错过任何空间组合吗? 如果我不能在界面生成器中实现所需的行为,那么如何在代码中完成此操作?

在iOS 7中更改UIToolbar的高度

我试图改变我的UIToolbar在一个新的iOS 7项目的高度,但我无法。 我正在使用UINavigationController来pipe理几个UIViewController。 我试图通过导航控制器设置工具栏的框架,但唉,工具栏属性是只读的。 我看了一下“ 有没有办法改变UIToolbar的高度? ”,但没有奏效。 我试图UIToolbar子类,强制自定义高度,并在故事板中设置正确的类,但也没有工作,高度保持为44px。 我以为自动布局不能对工具栏的大小设置任何约束,每个字段都是禁用的。 我可以在一个比工具栏更高的UIBarButtonItem中设置自定义视图。 大项目将被正确渲染,但会从工具栏溢出。 这是我能做的最好的: 截图 实际上是否可以在iOS 7中更改UIToolbar的高度? 或者我应该创build一堆自定义项目来模仿它?

如何隐藏inputAccessoryView而不closures键盘

我在textView的inputAccessoryView属性中使用了一个工具栏。 键盘显示时,按预期显示工具栏。 当设备旋转时,我想要删除工具栏。 我试过了: myTextView.inputAccessoryView.hidden = !layoutIsPortrait; 这确实隐藏了工具栏,但留下了较高键盘的轮廓。 键盘显然仍然大小适合工具栏。 它看起来不好,并干扰潜在响应者的触摸事件。 myTextView.inputAccessoryView = nil; 只有当我resignFirstResponder,然后再成为FirstResponder。 这是不可接受的。 我丢失了textView的光标位置和内容,键盘闪烁而出。 [myTextView.inputAccessoryView removefromSuperview]; 什么也没做。 我保存了一个iVar中的工具栏的引用,并解决这个问题, [myIvarReference removeFromSuperview]; 这有效,但键盘的高度轮廓再次隐约可见。 这一次它不会影响其他观点的触动。 所以现在这是一个工作的解决scheme,但在视觉上不能接受。 还有什么我可以尝试显示和隐藏inputAccessoryView随意? 屏幕截图 – 键盘上方模糊的线条是被删除的工具栏的剩余部分

如何实现类似Facebook或Instagram的新闻源评论页面

Instagram和Facebook都允许用户对新闻提要进行评论。 在评论场景中,他们基本上都有一个包含所有评论和“页脚”的UITableView,用户可以在其中input评论和发表评论。 所以“页脚”是UITiew或UIToolBar与UITextField / UITextView和UIButton。 从它的外观真正简单的东西。 那么我一直在试图执行它和键盘不合作。 我需要键盘才能隐藏“页脚”。 特别是现在在iOS 8中,键盘带有一个用户可以select显示或隐藏的build议工具栏。 所有这些交互使用户在input文本时很难将“页脚”保持在键盘的正上方。 每次我想我指出解决scheme,我发现了大量的错误。 在一个实现中,我使用键盘通知来监听键盘启动或closures(部分基于iPhone键盘覆盖UITextField )。 这个实现的问题是,当键盘显示出来并且“页脚”从屏幕底部爬到键盘的顶部时,存在大约1到2秒的滞后时间。 第二个问题是,当用户拖动build议工具栏来显示或隐藏它时,它会导致我的“页脚”以不可预知的方式移动:这意味着我需要一些静态variables来精确跟踪与build议工具栏的累积交互修复这个错误。 另外请注意,我把“footer”放在引号内。 这是因为我不是指UITableView页脚。 而是在UITableViewbuild议的表视图下创build一个视图,使页脚停留在屏幕底部? 我试过的另一个实现是使用“页脚”和键盘工具栏。 当用户单击页脚的UITextField时,会导致键盘显示为脚注的副本作为inputAccessoryView。 这基本上是为了在视觉上欺骗用户认为它是用键盘无缝攀登的同样的页脚。 但实际上我使用了两个复合视图:“页脚”和键盘工具栏。 我遇到的第一个问题是我似乎无法以编程方式使工具栏文本字段成为第一响应者。 这实际上用于在ios-7中工作。 但是,因为我更新到iOS-8,它不起作用。 所以,如果我做footerTextField.inputAccessoryView=keyboardToolBar ,然后在textfield委托方法检查if(textField==footerTextField){[tooBarTextField becomeFirstResponder];} ,iOS-8只是忽略了整个事情,更糟的是,closures键盘和工具栏总之,实际上键盘从来没有出现,当我点击footerTextField,因为显示和解散发生得如此之快。所以再次这用于在iOS-7中工作,但在iOS-8中它不起作用。 第三种方法是使父视图TPKeyboardAvoidingScrollView,使我有父母,孩子UITableView和“页脚”。 在这里虽然TPKeyboardAvoiding已经在我的应用程序的其他场景,因为任何原因,它不在这里工作。 我的猜测是因为我使用UITableView作为UIScrollView的子项之一。 第四种方法是让我的“页脚”成为实际的UITableView页脚; 部分页脚,因为我想它浮在底部。 部分页脚的问题是,他们不坚持底部,当您滚动表时,给用户一个视觉上不稳定的用户体验。 好吧,我已经说了很多。 所以最后,有没有人实现了类似于Facebook的/ Instagram的NewsFeed评论场景? 如果是这样,你能帮我吗? 回顾一下:Facebook / Instagraminput文本字段随文本增长; 无论键盘的build议工具栏是显示还是隐藏,都会粘贴到键盘的顶部; 当键盘消失时,粘在屏幕的底部。

jsqmessageviewcontroller ios11工具栏

我已经尝试了iOS 11模拟器里面的JSQMessageViewController的swift例子。 这是结果: 截图 我已经尝试使用安全区域边距并修改工具栏约束,但仍然没有区别。 看来,工具栏是UIWindow之外(改为UITextEffectsWindow)。 有没有解决办法?

在iOS 7上需要使用非透明条纹的FullFreenLayout行为

我希望能够将导航栏和工具栏的半透明属性设置为NO (我希望不透明的条),使我的视图覆盖整个屏幕(位于导航和工具栏后面)。 通过将wantsFullScreenLayout设置为YES,这在iOS 7之前很容易完成。 但是,在iOS 7中,我找不到任何这样做的方式。 有任何想法吗?

如何使UIToolbar具有清晰的背景?

我有一个UIToolbar有一个白色的色调,一个酒吧button项目,其次是一些灵活的空间,其次是另一个酒吧button项目。 我想使工具栏完全清晰,以便我可以看到灵活空间下的内容(我不关心button后面的内容)。 有没有办法做到这一点? 我曾尝试将工具栏设置为半透明,但这并不能完全清楚。 任何帮助将不胜感激。 谢谢

设备旋转时的UIToolbar高度

从iOS人机界面指南, iOS UI元素使用指南 在iPhone上,请考虑设备旋转时自动更改工具栏高度 。 尤其要确保您的自定义工具栏图标适合横向出现的更细条。 不要以编程方式指定工具栏的高度。 我可以看到邮件 , iPhone和Dropbox的高度从44点到32点,但当我添加一个工具栏(与界面生成器),并有我的UIViewController子类自动旋转( shouldAutorotateToInterfaceOrientation:返回YES),工具栏不会自动更改设备旋转时的高度。 UIToolbar类参考没有提到这个高度的自动改变,所以我应该改变它编程,即使HIG说不要以编程方式指定工具栏的高度 ?

UIToolbar xib xcode

我想创build一个自定义的UIToolbar,我可以添加到多个视图,我不想这样做以编程方式,所以我使用xib来devise一个UIToolbar。 我是否需要将其包装在UIView和View Controller中? ViewController.m是根视图控制器。 这只是一个简单的项目,我只是在尝试一些东西