美文网首页
iOS系统自带控件 UIBarButtonSystemItem

iOS系统自带控件 UIBarButtonSystemItem

作者: xiaofu666 | 来源:发表于2018-06-19 11:44 被阅读65次

UIBarButtonSystemItem的样式解析

样式 图片
UIBarButtonSystemItemDone Done
UIBarButtonSystemItemCancel Cancel
UIBarButtonSystemItemEdit Edit
UIBarButtonSystemItemSave Save
UIBarButtonSystemItemAdd Add
UIBarButtonSystemItemFlexibleSpace 无样式
UIBarButtonSystemItemFixedSpace 无样式
UIBarButtonSystemItemCompose Compose
UIBarButtonSystemItemReply Reply
UIBarButtonSystemItemAction Action
UIBarButtonSystemItemOrganize Organize
UIBarButtonSystemItemBookmarks Bookmarks
UIBarButtonSystemItemSearch Search
UIBarButtonSystemItemRefresh Refresh
UIBarButtonSystemItemStop Stop
UIBarButtonSystemItemCamera Camera
UIBarButtonSystemItemTrash Trash
UIBarButtonSystemItemPlay Play
UIBarButtonSystemItemPause Pause
UIBarButtonSystemItemRewind Rewind
UIBarButtonSystemItemFastForward Forward
UIBarButtonSystemItemUndo Undo
UIBarButtonSystemItemRedo Redo
UIBarButtonSystemItemPageCurl Curl

其中UIBarButtonSystemItemFlexibleSpaceUIBarButtonSystemItemFixedSpace两个是无样式的, 他们不是按钮,而是调整按钮间距用的对象.

举个例子:
让4个按钮等间距地分布在工具条中,在使用UIViewController的setToolbarItems:方法 追加按钮时,如下述代码一样在4个按钮之间追加IBarButtonSys
temItemFlexibleSpace对象即可。

例如下图:

toolBar

首先创建方法

-  (UIBarButtonItem*)barButtonSystemItem :(UIBarButtonSystemItem) systemItem {  
    UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:systemItem target:nil action:nil]; 
    return button;  
} 

调用

- (UIToolbar *)addToolbar
{
    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 45)];
    toolbar.tintColor = [UIColor blueColor];
    toolbar.backgroundColor = [UIColor grayColor];
    toolbar.items = [NSArray arrayWithObjects:
                           [self barButtonSystemItem:UIBarButtonSystemItemAction],
                           [self barButtonSystemItem:UIBarButtonSystemItemFlexibleSpace],
                           [self barButtonSystemItem:UIBarButtonSystemItemBookmarks],
                           [self barButtonSystemItem:UIBarButtonSystemItemFlexibleSpace],
                           [self barButtonSystemItem:UIBarButtonSystemItemReply],
                           [self barButtonSystemItem:UIBarButtonSystemItemFlexibleSpace],
                           [self barButtonSystemItem:UIBarButtonSystemItemCompose],nil];
    return toolbar;
}

在调用的过程中,使用 UIBarButtonSystemItemFlexibleSpace去占位,达到实现规范化的目的

实现效果:

toolBar

相应的 UIBarButtonSystemItemFixedSpace则是使特定位置控件替代.

UIBarButtonSystemItemFixedSpace

相关文章

  • iOS系统自带控件 UIBarButtonSystemItem

    UIBarButtonSystemItem的样式解析 其中UIBarButtonSystemItemFlexibl...

  • swift开发:常用资源备查

    UIBarButtonSystemItem 按钮样式 UIColor 系统内置色彩 系统自带字体 iOS开发之键盘...

  • iOS oc-剪切板

    一、自带剪切板操作的原生UI控件 在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField、U...

  • 重点 (十六) : UIWebView/JS

    UIWebView 什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏...

  • UIWebView的知识整理

    UIWebView 什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏...

  • UIWebView

    UIWebView UIWebView是iOS内置的浏览器控件系统自带的Safari浏览器就是通过UIWebVie...

  • iOS开发-UIWebView详解

    UIWebView介绍 UIWebView是iOS内置的浏览器控件;系统自带的Safari浏览器就是通过UIWeb...

  • UI控件之UIWebView

    什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏览器就是通过UIWe...

  • UIBarButtonSystemItem

    本文转自: thelma_yuan :UIBarButtonSystemItem(iOS7)http://www....

  • UIWebView

    iOS内置的浏览器控件系统自带的Safari浏览器就是通过UIWebView实现的 UIWebView不但能加载远...

网友评论

      本文标题:iOS系统自带控件 UIBarButtonSystemItem

      本文链接:https://www.haomeiwen.com/subject/mmcaeftx.html