iOS基础-系统自带按钮样式- UIBarButtonSystemItem

系统按钮

除了图像与文字按钮,还有一个小型的系统按钮库,可以创建那些在许多应用程序中都可以见到的标准化的预定义按钮。系统按钮也是UIBarButtonItem对象,可以通过类的initWithBarButtonSystemItem方法来创建。如下例:

  1. UIBarButtonItem *myBookmarks = [ [ UIBarButtonItem alloc ]
  2. initWithBarButtonSystemItem: UIBarButtonSystemItemBookmarks
  3. target: self
  4. action: @selector(mySelector:)
  5. ];

表3-2是目前支持的系统按钮,可以在UIBarButtonItem.h头文件中找到。

表3-2


按钮标识符


描    述


UIBarButtonSystemItemDone


蓝色文字按钮,标有“Done”


UIBarButtonSystemItemCancel


文字按钮,标有“Cancel”


UIBarButtonSystemItemEdit


文字按钮,标有“Edit”


UIBarButtonSystemItemSave


蓝色文字按钮,标有“Save”


UIBarButtonSystemItemAdd


图像按钮,上面有一个Å符号


UIBarButtonSystemItemFlexibleSpace


空白,占用空间大小可变


UIBarButtonSystemItemFixedSpace


空白占位符


UIBarButtonSystemItemCompose


图像按钮,上有一支笔和纸张


UIBarButtonSystemItemReply


图像按钮,上有一个回复箭头


UIBarButtonSystemItemAction


图像按钮,上有一个动作箭头


UIBarButtonSystemItemOrganize


图像按钮,上有一个文件夹以及向下箭头


UIBarButtonSystemItemBookmarks


图像按钮,上有书签图标


UIBarButtonSystemItemSearch


图像按钮,上有spotlight图标


UIBarButtonSystemItemRefresh


图像按钮,上有一个环形的刷新箭头


UIBarButtonSystemItemStop


图像按钮,上有一个停止记号X


UIBarButtonSystemItemCamera


图像按钮,上有一个照相机


UIBarButtonSystemItemTrash


图像按钮,上有一个垃圾桶


UIBarButtonSystemItemPlay


图像按钮,上有一个播放图标


UIBarButtonSystemItemPause


图像按钮,上有一个暂停图标


UIBarButtonSystemItemRewind


图像按钮,上有一个倒带图标


UIBarButtonSystemItemFastForward


图像按钮,上有一个快进图标

自定义视图按钮

与导航栏类似,按钮也可以按照自定义视图类来绘制,这样你就可以将任何一种其他类型的视图对象作为按钮来显示:

  1. UIBarButtonItem *customButton = [ [ UIBarButtonItem alloc ]
  2. initWithCustomView: myView ];

创建工具栏

将所有希望显示出来的按钮都添加到前面创建的buttons数组:

  1. [ buttons addObject: buttonImage ];
  2. [ buttons addObject: buttonText ];
  3. [ buttons addObject: myBookmarks ];

下一步,创建一个UIToolbar对象,并将你的按钮数组赋予工具栏作为项目列表:

  1. UIToolbar *toolbar = [ [ UIToolbar alloc ] init ];
  2. [ toolbar setItems: buttons animated: YES ];

最后,将你的导航栏的标题视图替换为新创建的工具栏,就像替换成分段控件一样:

  1. self.navigationItem.titleView = toolbar;

当导航栏显示出来时,工具栏就会出现在它的中央。

调整大小

工具栏会对加入的按钮套用默认大小。如果你希望调整工具栏,让它可以更干净利落地适应导航栏的大小,可以用sizeToFit方法:

  1. [ toolbar sizeToFit ];

工具栏的风格

就像许多其他基于视图的对象一样,UIToolbar也包含有一个风格属性,名为barStyle。这个属性可以用来调整工具栏的风格,令其与你为导航栏定义的风格相匹配:

  1. toolbar.barStyle = UIBarStyleDefault;

可以将工具栏的风格设置为三种标准风格主题之一,这些主题也为大多数其他类型的栏状对象所使用,如表3-3所示。

表3-3


风    格


描    述


UIBarStyleDefault


默认风格;灰色背景、白色文字


UIBarStyleBlackOpaque


纯黑色背景、白色文字


UIBarStyleBlackTranslucent


透明黑色背景、白色文字

时间: 2024-11-06 19:57:08

iOS基础-系统自带按钮样式- UIBarButtonSystemItem的相关文章

iOS XML 系统自带的解析方法

XML 文档解析 使用的五个代理方法1.文档解析开始 parserDidStartDocument:2.文档解析结束 parserDidEndDocument:3.文档 解析元素 开始 didStartElement:4.文档 解析元素 结束 didEndElement:5.解析 文档元素 的内容 parser foundCharacters: #import <UIKit/UIKit.h> @interface ViewController : UIViewController<NSX

iOS之系统自带分享

1.前提导入系统自带框架<Social/Social.h> 步骤: 1>判断分享平台是否可用 2>创建分享控制器 3>弹出分享控制器 具体示例代码如下: 注意:使用系统自带分享需要注意几点: 1.分享平台有限 2.分享的链接不可以点击跳转 3.可以分享文字.图片.链接等

[iOS基础控件 - 2] 按钮的基本使用

UIButton A.素材准备 1.图片素材放置到Images.xcassets中 B.按钮状态 1.normal:默认状态 Default 对应的枚举常量:UIControlStateNormal 2.highlighted(高亮状态) 按钮被按下去的时候(未松开) 对应的枚举常量:UIControlStateHighlighted 3.disabled(失效状态,不可用状态) 如果enable属性为NO,就是处于disabled状态,代表按钮不可被点击 对应的枚举常量:UIControlSt

iOS重写系统的返回按钮,捕获系统返回按钮事件

#import <UIKit/UIKit.h> @protocol BackButtonHandlerProtocol <NSObject> @optional // Override this method in UIViewController derived class to handle 'Back' button click -(BOOL)navigationShouldPopOnBackButton; @end @interface UIViewController (

iOS 8 系统自带BlurEffect 毛玻璃特效

毛玻璃 的UI 设计在手机开发中已经 非常热门,在之前的 开发中 一般用到 github上FXBlurView 封装好的一个view类 ,可以直接应用加载到控件中,iOS 8 后更新的  UIBlurEffect类和 UIVisualEffectView类使这种特效应用更加便捷,高效. 使用也非常简便,UIBlurEffect 类是设定毛玻璃特效的类型,UIVisualEffectView类在创建时加入上一个类对象,剩下的跟普通的view 控件等用法就一样了 ,附代码事例: //  创建需要的毛

iOS开发,系统自带的分享简单实现

由于simulator设置里面没有新浪微博的选项,所以选择了真机调试,成功了.代码不多,包含头文件 没有配置登录信息的话,是没有作用的                                                                                                 具体代码实现 1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 2 { 3 // 1.判

ios获取系统自带的文字蓝色色值

要获取上面的蓝色,用取色器取出的颜色又不对,怎么办?一句话就搞定了 UIColor *textColor = self.view.tintColor;

不用系统自带的复选框,单选按钮,选择框的样式,该怎么做

这里我主要针对pc端而言,移动端由于各个牌子的移动设备都有自己定义的复选框,单选按钮和选择框样式,这里不做讨论. pc端的默认样式大家都见过,这里直接上效果图 这是我简单做的两个自定义的复选框,单选按钮.以复选框为例,将复选框用一个div包裹起来,然后将复选框的透明度设置为0,下面来看看这个效果的代码 <style> .checks_icon{border: 1px solid red;border: 1px solid #ccc;padding: 0;height: 12px; width:

ios基础篇(十一)——UINavgationController的使用(二)页面切换

上篇说到了添加UIBarButtonItem,接下来说说界面切换: 1.首先我们在刚才的RootViewController中添加一个按钮用来实现跳转: 打开RootViewController.m(我就继续写了),添加一个跳转button: 效果图: 2.button动作实现,新建一个NewViewController继承自UIViewController:用pushViewController到navigationController中去: #import "NewViewControlle