似乎无法find问题标题所描述的教程。 我想了解在哪里UIToolbar需要声明,以及如何把它放到我的视图层。
将导航栏或工具栏(情节提要)拖到我的视图控制器时出现问题。 UINavigationBar的: 正如你在上面的图片中看到的,右边的button几乎与状态栏重叠。 用UIToolbar它发生的是一样的: 这个视图控制器是用来作为模态,这就是我没有使用UINavigationController的原因。 在另一节中,我使用了一个UINavigationController,它看起来如我所料: 如何将UINavigationBar / UIToolbar拖动到视图控制器而不重叠状态栏?
我试图达到类似苹果的消息应用程序的底部文本input栏的定位行为。 我尝试了很多方法,search高低,有许多类似的问题,但没有一个是令人满意的。 要指定: 在视图的底部有一个UIToolbar 当键盘出现并消失时,工具栏将跟随键盘 当键盘可见时,工具栏应该保持在键盘的顶部 当键盘被隐藏时,工具栏保持(“停放”)在视图的底部 build议的解决scheme: 响应键盘显示通知,手动设置工具栏的animation 此解决scheme不符合第二个要求的特殊情况( 工具栏将在键盘出现并消失时跟随键盘 ): 在iOS 7中,引入了UIScrollViewKeyboardDismissMode 。 它启用交互式手势来解除键盘。 随着用户翻过键盘的上边缘,键盘框架逐渐跟随。 这个解决scheme没有任何东西来适应这种行为,只是把工具栏留在它的animation位置。 另外,这个解决scheme也不能满足第三个要求的特殊情况( 当键盘可见时,工具栏应该保持在键盘顶部 ): 回转。 这个解决scheme需要额外的,烦人的无关代码(我们将在下一个build议的解决scheme中看到)旋转工具栏以响应设备旋转。 解决scheme的另一个问题是: 键盘高度。 有了这个解决scheme,工具栏并不被认为是键盘高度的一部分,所以必须编写额外的代码来支持内容的正确插入。 下一个build议的解 使用UIResponder的inputAccessoryView 这个解决scheme似乎是苹果打算支持这种行为的方式,因为它解决了手动设置工具栏的所有缺点。 但是这个解决scheme完全不符合第四个要求( 当键盘被隐藏时,工具栏停留在视图的底部(“停靠”) )。 看来解决scheme是使用UIResponder的inputAccessoryView ,但不知何故使inputAccessoryView不能移动到视图下方。 我正在寻找干净的代码来完成这一点。 在其他地方有精心的,几乎是高尚的尝试,但如前所述,他们不符合要求。 在我的具体情况下,我正在寻找使用UINavigationController的工具栏,这需要额外的问题,因为这不是UINavigationController行为。 无论如何,我愿意介绍一些哈克修补程序来实现这一点。
如何通过initWithRootViewController以外的方法设置UINavigationController的rootViewController ? 我想使用initWithNavigationBarClass:toolbarClass:为我的NavigationController提供一个自定义的工具栏,所以我不认为我可以使用initWithRootViewController 。
我在界面生成器中有一个UIToolbar ,我注意到它被locking为44px高。 当然我想把这个放大一点。 苹果是否允许调整这个控制? 如果是这样,我该怎么办呢?
我试图添加一个UIBarButtonItem包含UIImage到UIToolbar 。 图像不断被着色,我不能把它显示为原来的彩色图像 – 我想要做的就是在UIBarButtonItem逐字显示图像! 我按照iOS 7转换指南中的说明将图像呈现模式设置为UIImageRenderingModeAlwaysOriginal 。 UIImage *image = [UIImage imageNamed:@"myImage.png"]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIBarButtonItem *ratingImage = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:nil action:nil]; [toolbar setItems:[NSArray arrayWithObjects:ratingImage, nil] animated:YES]; 有一件事要注意的是,我的应用程序的主UIWindow加载tintColor的时候正确加载…也许这不是重要的问题,但我想我会提到它。
我有三个UIBarButtonItem创build如下。 他们左alignment,我想alignment中心,所以没有在右侧的差距。 我在UIToolBar不到alignment属性。 有没有另外一种方法来完成这个? //create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar];
我用几个button在IB中创build了一个工具栏。 我希望能够根据主窗口中数据的状态来隐藏/显示其中一个button。 UIBarButtonItem没有一个隐藏的属性,我发现到目前为止隐藏它们的任何示例涉及设置导航栏button为零,我不认为我想在这里做,因为我可能需要再次显示button(更何况,如果我把我的button连接到一个IBOutlet,如果我把它设置为零,我不知道我怎么把它拿回来)。
我想要一个完全透明的UIToolbar和/或UINavigationBar 。 我已经尝试过为iOS 5之前和之后提供的各种咒语,但没有一个似乎能够继续工作。 这怎么可能在iOS 7中完成?
我很想在UIToolbar创build一个“后退”左箭头挡板button。 据我所知,获得其中一个的唯一方法是将UINavigationController保留在默认设置下,并使用左边栏项。 但是,我无法将其创build为UIBarButtonItem ,因此我无法在标准UIToolbar创build一个,即使它们与UINavigationBar非常相似。 我可以手动创buildbutton图像,但我无法find任何地方的源图像。 他们有阿尔法通道边缘,所以截图和切割不会得到非常灵活的结果。 除了我打算使用的每种尺寸和颜色scheme的屏幕截图以外的任何想法? 更新:请停止避免这个问题,并build议我不应该问这个,应该使用UINavigationBar 。 我的应用程序是Instapaper Pro。 它只显示一个底部工具栏(为了节省空间和最大化可读内容区域),并且我希望在底部放置一个左箭头形的返回button。 告诉我,我不应该这样做,这不是一个答案 ,当然不值得一个赏金。