tabbar的BadgeValue 显示位置问题

abbar的BadgeValue 显示位置问题

1.在iOS 7.0的时候 tabbar item上的badgevalue显示正常 如图:

2.在iOS 7.1的时候 tabbar item上的badgevalue显示位置异常 如图:

不知道有没有解决办法。

设置代码:[[self.tabBar.items objectAtIndex:2] setBadgeValue:@"10"];

及自定义tabbar中viewdidload部分代码:

- (void)viewDidLoad

{

[super viewDidLoad];

// Do any additional setup after loading the view.

//tabbar背景

UIImage *image = [UIImage imageNamed:@"背景.png"];

UIImage *back_img=[image TransformtoSize:CGSizeMake(320 , 49)];

[self.tabBar setBackgroundImage:back_img];

// Creat items on tab bar

UIImage *image1_0 = [[UIImage imageNamed:@"下导航-拼酒店.png"] TransformtoSize:CGSizeMake(80, 55)];//transformtosize的功能是将图片大小转化

UIImage *image1_1 = [[UIImage imageNamed:@"下导航-拼酒店1.png"] TransformtoSize:CGSizeMake(80, 55)];

[(UITabBarItem *)[self.tabBar.items objectAtIndex:0] setFinishedSelectedImage:image1_0 withFinishedUnselectedImage:image1_1];

// Creat items on tab bar

UIImage *image2_0 = [[UIImage imageNamed:@"下导航-我的发布.png"] TransformtoSize:CGSizeMake(80, 55)];

UIImage *image2_1 = [[UIImage imageNamed:@"下导航-我的发布1.png"] TransformtoSize:CGSizeMake(80, 55)];

[(UITabBarItem *)[self.tabBar.items objectAtIndex:1] setFinishedSelectedImage:image2_0 withFinishedUnselectedImage:image2_1];

// Creat items on tab bar

UIImage *image3_0 = [[UIImage imageNamed:@"下导航-消息.png"] TransformtoSize:CGSizeMake(80, 55)];

UIImage *image3_1 = [[UIImage imageNamed:@"下导航-消息1.png"] TransformtoSize:CGSizeMake(80, 55)];

[(UITabBarItem *)[self.tabBar.items objectAtIndex:2] setFinishedSelectedImage:image3_0 withFinishedUnselectedImage:image3_1];

// Creat items on tab bar

UIImage *image4_0 = [[UIImage imageNamed:@"下导航-酒店预订.png"] TransformtoSize:CGSizeMake(80, 55)];

UIImage *image4_1 = [[UIImage imageNamed:@"下导航-酒店预订1.png"] TransformtoSize:CGSizeMake(80, 55)];

[(UITabBarItem *)[self.tabBar.items objectAtIndex:3] setFinishedSelectedImage:image4_0 withFinishedUnselectedImage:image4_1];

// Creat items on tab bar

UIImage *image5_0 = [[UIImage imageNamed:@"下导航-个人中心.png"] TransformtoSize:CGSizeMake(80, 55)];

UIImage *image5_1 = [[UIImage imageNamed:@"下导航-个人中心1.png"] TransformtoSize:CGSizeMake(80, 55)];

[(UITabBarItem *)[self.tabBar.items objectAtIndex:4] setFinishedSelectedImage:image5_0 withFinishedUnselectedImage:image5_1];

[[self.tabBar.items objectAtIndex:2] setBadgeValue:@"10"];

}

时间: 2024-10-09 00:43:18

tabbar的BadgeValue 显示位置问题的相关文章

UIScrollView UITableView 上拉隐藏导航栏和tabbar 下拉显示导航栏和tabbar

//UIScrollView  UITableView 上拉隐藏导航栏和tabbar 下拉显示导航栏和tabbar-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];    if

android--自己定义ProgressDialog显示位置(其他Dialog子类都能够设置)

1.普通情况下,系统默认的Dialog显示位置为屏幕居中: pbDialog = new ProgressDialog(MainActivity.this); pbDialog.setMessage("请稍等,载入中"); pbDialog.show(); 2.设置Dialog显示位置在屏幕底部: pbDialog = new ProgressDialog(MainActivity.this); pbDialog.setMessage("请稍等,载入中"); Win

Android PopupWindow显示位置和显示大小

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:bac

android-Theme actionMode 显示位置设置

actionMode 默认的显示位置是在屏幕上方的,如果想要移到下方,可以添加如下属性 在AndroidManifest.xml 的activity中,做如下修改 <activity android:name="CalendarSettingsActivity" android:label="@string/preferences_title" <!--决定actionmode位置--> android:uiOptions="splitA

form1弹窗form2的时候,固定form2的显示位置

1.                frmWireSize.StartPosition = FormStartPosition.Manual;                frmWireSize.Location = new Point(this.Location.X+260, this.Location.Y+230); 直接利用form位置,固定form2的显示位置,我是这么做的,效果达到了 form1弹窗form2的时候,固定form2的显示位置

简单实现Tabbar的隐藏显示动画 By H罗

简单实现Tabbar的隐藏显示动画 Hide Tabbar Controller with Animation - (void)setTabBarVisible:(BOOL)visible animated:(BOOL)animated { // bail if the current state matches the desired state if ([self tabBarIsVisible] == visible) return; // get a frame calculation

QT按钮背景颜色设置及文字显示位置设置

QPushButton * pQBtn = new QPushButton( cBuff, this ); pQBtn->setStyleSheet("text-align: left;");//设置按钮文字显示位置-左对齐 pQBtn->setStyleSheet("background-color: rgb(255, 128, 64);");//设置按钮背景颜色 pQBtn->setStyleSheet("border-image:

android--自定义ProgressDialog显示位置(其它Dialog子类都可以设置)

1.一般情况下,系统默认的Dialog显示位置为屏幕居中: pbDialog = new ProgressDialog(MainActivity.this); pbDialog.setMessage("请稍等,加载中"); pbDialog.show(); 2.设置Dialog显示位置在屏幕底部: pbDialog = new ProgressDialog(MainActivity.this); pbDialog.setMessage("请稍等,加载中"); Win

Android PopupWindow显示位置设置

当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的那样,会发 生错位的情况,尤其是不同尺寸的平板上,那错位错的不是一般的不靠谱,而Android本身只提供了如下几个方法设置PopupWindow显示位置 showAsDropDown(View anchor, int xoff, int yoff) 以anchor的左下角为参照点,定义偏移 showAsDropDown(android.view.View) 以ancho