- 浏览: 85102 次
- 性别:
- 来自: 成都
最新评论
解决ios7 UINavigationItem 位置偏移问题
#import <UIKit/UIKit.h>
@interface UINavigationItem (Spacing)
-(void)mySetLeftBarButtonItem:(UIBarButtonItem*)barButton;
-(void)mySetRigthBarButtonItem:(UIBarButtonItem*)barButton;
@end
#import "UINavigationItem+Spacing.h"
#import <objc/runtime.h>
#import <objc/message.h>
@implementation UINavigationItem (Spacing)
// load 在初始化类时调用,每个类都有一个load 方法,
// 类的初始化先于对象
+(void)load
{
//以下方法告诉系统用后面的方法替换前面的
method_exchangeImplementations(
class_getClassMethod(self, @selector(setLeftBarButtonItem:)),
class_getClassMethod(self, @selector(mySetLeftBarButtonItem:)));
}
- (UIBarButtonItem *)spacer:(float)width
{
UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
if (ios7) {
space.width = width;
}
return space ;
}
-(void)mySetLeftBarButtonItem:(UIBarButtonItem*)barButton{
NSArray* barButtons = nil;
barButtons = [NSArray arrayWithObjects: [self spacer:-10.0f], barButton,nil ];
[self setLeftBarButtonItems: barButtons];
}
-(void)mySetRigthBarButtonItem:(UIBarButtonItem *)barButton{
NSArray* barButtons = nil;
barButtons = [NSArray arrayWithObjects: [self spacer:-15.0f], barButton,nil ];
[self setRightBarButtonItems: barButtons];
}
@end
#import <UIKit/UIKit.h>
@interface UINavigationItem (Spacing)
-(void)mySetLeftBarButtonItem:(UIBarButtonItem*)barButton;
-(void)mySetRigthBarButtonItem:(UIBarButtonItem*)barButton;
@end
#import "UINavigationItem+Spacing.h"
#import <objc/runtime.h>
#import <objc/message.h>
@implementation UINavigationItem (Spacing)
// load 在初始化类时调用,每个类都有一个load 方法,
// 类的初始化先于对象
+(void)load
{
//以下方法告诉系统用后面的方法替换前面的
method_exchangeImplementations(
class_getClassMethod(self, @selector(setLeftBarButtonItem:)),
class_getClassMethod(self, @selector(mySetLeftBarButtonItem:)));
}
- (UIBarButtonItem *)spacer:(float)width
{
UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
if (ios7) {
space.width = width;
}
return space ;
}
-(void)mySetLeftBarButtonItem:(UIBarButtonItem*)barButton{
NSArray* barButtons = nil;
barButtons = [NSArray arrayWithObjects: [self spacer:-10.0f], barButton,nil ];
[self setLeftBarButtonItems: barButtons];
}
-(void)mySetRigthBarButtonItem:(UIBarButtonItem *)barButton{
NSArray* barButtons = nil;
barButtons = [NSArray arrayWithObjects: [self spacer:-15.0f], barButton,nil ];
[self setRightBarButtonItems: barButtons];
}
@end
发表评论
-
block语法
2015-12-11 10:34 486How Do I Declare A Block in Obj ... -
禁止WebView长按事件
2015-11-04 16:05 1148在webViewDidFinishLoad调用: - (voi ... -
一个公共的TableView,然后不会为每个TableView加delegate和datasource
2015-10-27 10:46 966.h // // PublicTableView.h // ... -
记录一些不错的文章
2015-10-09 20:04 576好久没有写ios了,这篇文章主要是记录一些看到的不错的文章: ... -
封装录音View
2015-06-26 16:13 571使用方法: 直接把XHRecrodView添加到control ... -
AFNetWorking请求WebService
2015-06-15 17:22 793.h #import <Foundation/Foun ... -
压缩图片,如果图片大于100kb,就循环压缩
2015-06-02 10:37 2242// 压缩图片,如果图片大于100kb,就循环压缩 + (NS ... -
weakSelf
2015-05-11 14:44 535快速的定义一个weakSelf 当然是用于block里面啦 ... -
ios Icon及启动图集合
2015-05-04 09:13 621做icon和启动图按这个尺寸来 -
把图片压缩到指定大小(kb)
2015-01-19 16:32 4980UIImage *image=[UIImage imageNa ... -
获取当前时间属于该月的第几周
2015-01-06 15:04 1076+(NSInteger) indexWeekOfDateInM ... -
iOS开发的一些奇巧淫技
2014-12-31 11:13 735iOS开发的一些奇巧淫技 http://www.coco ... -
iOS中使用block进行网络请求回调
2014-06-23 16:26 5501转自: http://www.tuicool.com/arti ... -
ios程序异常crash捕获与拦截
2014-06-06 22:09 528转:http://www.sharejs.com/codes/ ... -
设置TabBar选中与未选中图片
2014-04-29 18:07 656-(void)settingTabbarController{ ... -
自定义的NavigationBar,我觉得还不错
2014-04-28 18:03 557地址1:http://code.cocoachina.com ... -
UITableView点击展开cell
2014-04-25 15:14 103531.定义控制cell的两个变量 //最近打开的ind ... -
分享一个非常好的东西
2014-04-09 17:44 684http://makeappicon.com/ 传一个10 ... -
IOS 基于APNS消息推送原理与实现(JAVA后台)
2014-04-09 17:30 903转:http://cshbbrain.iteye.com/bl ... -
ios开发申请发布证书和发布应用到app store
2014-03-21 11:03 7081.http://www.360doc.com/content ...
相关推荐
UINavigationItem + Margin UINavigationItem的保证金。 设置边距 只需设置UINavigationItem的leftMargin和rightMargin 。 navigationItem.leftMargin = 0 ; navigationItem.rightMargin = 0 ; 哇,保证金已经...
作者bing900717,源码CenterTitleView,自定义UINavigationItem.titleView并居中显示。titleView会根据leftBarButtonItem和rightBarButtonItem调整自己的位置和大小。这就产生了居中显示的问题,当...
UINavigationItem.titleView兼容的UIControl,带有标题,副标题和下拉列表
iOS 5/6 上的 leftBarButtonItem 位置 iOS 7 上的 leftBarButtonItem 位置 修复了 iOS 7 上的 leftBarButtonItem 位置 除了在 *-Prefix.pch 文件中包含此类别外,您无需执行任何其他操作: #ifdef __OBJC__ #import...
UINavigationItem-加载 在导航栏中为用户显示加载/上传状态的简单方法。 介绍 由于再次需要这种模式,我决定制作这个类别。 所以在这里,只需几种方法并完全定制颜色。 演示 或自己构建 pod try UINavigationItem+...
来源:github/UINavigationItemLicence:MIT作者:Anton UINavigationItem-Loading能够为你的导航栏上的Item添加loading的动画,自由控制动画的动静。支持左,右,和中间位置。
本篇文章主要介绍了iOS 11 UINavigationItem 去除左右间隙的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
导航的定制 隐藏 大小 设置标题 对初学者有帮助
自定义UINavigationItem.titleView并居中显示。 titleView会根据leftBarButtonItem和rightBarButtonItem调整自己的位置和大小。这就产生了居中显示的问题,当rightBarButtonItem没有被设置的时候,titleView由于偏...
源码UINavigationItem-Loading,UINavigationItem-Loading能够为你的导航栏上的Item添加loading的动画,自由控制动画的动静。支持左,右,和中间位置。
一款超级简单的导航条管理工具。完全自定义导航条。没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。
包含常用的控件的使用UILabel、UIButton、UIsegmentedControl、UITextField、UISlider、UISwitch、UIActivityIndicatorView、UIProgressView、UIStepper、...UINavigationItem、StoryBoard Segue的使用及页面间的传值等
没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。 所有操作都能一行代码,操作之间完全独立,互不影响。 , 欢迎到github上下载最新库:...
没有UINavigationBar 和 UINavigationItem 这两个类。完全是对UIView的操作。 所有操作都能一行代码,操作之间完全独立,互不影响。完美适配iOS 11和iPhone X , 欢迎到github上下载最新库:...
ios-dev-resources说明:IOS 开发知识及资源沉淀。一. IOS应用开发知识体系二....- 导航控制器UINavigationBar -- 导航条UINavigationItem -- 导航项,管理显示在导航条上的按钮和视图UITabBarController -- t
Quick iOS - 适用于 iOS 的 QML 主题和组件库 该项目仍在开发中。...模拟 iOS 组件 UINavigationViewController , UITabViewController, UINavigationItem , UIBarButtonItem参考其他 Qt iOS 项目 适用于 An
本示例中的各个页面展示了如何使用外观代理以及通过修改视图控制器的UINavigationItem直接修改导航栏的不同方法。 自定义级别包括各种外观样式,并应用称为UIBarButtonItems的自定义左右按钮。 自定义权限视图 此...
作者ebetabox,源码UIBarButtonItemGrouping,UIBarButtonItemGrouping 是在 UINavigationItem 的 iOS 类,自动分组,归类左边的 UIBarButtonItem 或者 rightBarButtonItems。如果需要可以添加许多按钮,自定义,...
UINavigationItem UISegmentedControl UITabBarItem UITableViewCell UITextField UITextView UIView UIViewController UIAlertController UIAlertAction 要求 iOS 9.0以上 Xcode 9.0以上 迅捷4.0+ 通讯 ...