tabbar 上面的文字title 怎么ps移动文字位置位置

主题 : tabbar item 怎么用代码设置title
级别: 侠客
可可豆: 724 CB
威望: 588 点
在线时间: 270(时)
发自: Web Page
来源于&&分类
tabbar item 怎么用代码设置title&&&
tabbar是我的根视图,是interface builder里直接拖的,我在登录界面里点击按钮后,跳到tabbar视图,我想设置tabbar item的标题和图片,一下是我的代码
&-(void)LoginButtonPressed:(int)type{&&& myAppDelegate *app = (myAppDelegate*)[[UIApplication sharedApplication]delegate]; [app.window addSubview:[app tabBarViewController].view]; NSMutableArray *viewControllerArray = [[NSMutableArray alloc]initWithCapacity:4]; OneViewController *oneViewController = [[OneViewController alloc]initWithArg:type]; [viewControllerArray addObject:OneViewController]; [OneViewController release]; TwoViewController *twoViewController = [[TwoViewController alloc]init]; [viewControllerArray addObject:twoViewController]; [twoViewController release]; [app rootController].viewControllers = viewControllerA [[[app tabBarViewController].tabBarController.tabBar.items objectAtIndex:0]setTitle:@&OneView&]; [[[app tabBarViewController].tabBarController.tabBar.items objectAtIndex:1]setTitle:@&TwoView&]; [self.view removeFromSuperview];}
我想通过这两句
[[[app tabBarViewController].tabBarController.tabBar.items objectAtIndex:0]setTitle:@&OneView&]; [[[app tabBarViewController].tabBarController.tabBar.items objectAtIndex:1]setTitle:@&TwoView&];
设置标题,但是没有效果,为什么?我该怎么设置? [ 此帖被gaojian9-09-08 22:57重新编辑 ]
级别: 侠客
UID: 91481
可可豆: 1156 CB
威望: 1156 点
在线时间: 176(时)
发自: Web Page
UIViewController里的tabBarItem属性,比如oneViewController.tapBarItem.title=@&One&;
级别: 侠客
可可豆: 724 CB
威望: 588 点
在线时间: 270(时)
发自: Web Page
回 1楼(ericesoft) 的帖子
分别为两个tab item加标题?怎么区分?
级别: 侠客
可可豆: 724 CB
威望: 588 点
在线时间: 270(时)
发自: Web Page
回 1楼(ericesoft) 的帖子
是我理解错了,非常感谢你的回答。
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 12(时)
发自: Web Page
回 3楼(gaojian92218) 的帖子
请问怎么设置的?我在对应的几个viewController.m设置self.tabBarItem.title = @& &;后只有点击过后才变成我想要的title,好奇怪…求解
级别: 新手上路
UID: 493716
可可豆: 210 CB
威望: 113 点
在线时间: 81(时)
发自: Web Page
请再初始化里面设置,再tababar init里面
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版主题 : tabbar上想只显示文字
级别: 骑士
UID: 89306
可可豆: 1611 CB
威望: 1595 点
在线时间: 244(时)
发自: Web Page
tabbar上想只显示文字&&&
我想要tabbarcontroller中tabbar上只显示title&&不显示image , title文字要居中显示
级别: 骑士
UID: 89306
可可豆: 1611 CB
威望: 1595 点
在线时间: 244(时)
发自: Web Page
能不能给点参考的资料
级别: 新手上路
可可豆: 31 CB
威望: 31 点
在线时间: 128(时)
发自: Web Page
可以这样:
self.tabBarItem.image = [UIImage imageNamed:@&info.png&];
self.tabBarItem.title = @&首页&;
self.tabBarItem.titlePositionAdjustment = UIOffsetMake(0, -10);
要想显示title必须要有image,你可以给image弄张透明的图片。
titlePositionAdjustment这个可以调整titile显示的上下左右位置,
第一个参数是调整水平位置的,第二个参数调整垂直位置。
级别: 骑士
UID: 89306
可可豆: 1611 CB
威望: 1595 点
在线时间: 244(时)
发自: Web Page
嗯,谢谢,好像有点样子了但那个tabbaritem 的title的字体大小怎么修改?
级别: 新手上路
可可豆: 31 CB
威望: 31 点
在线时间: 128(时)
发自: Web Page
使用UIBarItem的这个函数:/* You may specify the font, text color, text shadow color, and text shadow offset for the title in the text attributes dictionary, using the keys found in UIStringDrawing.h. */- (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;其中作为attributes的字典参数,要获取有哪些可以的话可以参照下面这句。[self.tabBarItem setTitleTextAttributes:@{ UITextAttributeTextColor : [UIColor whiteColor] } forState:UIControlStateNormal];这里是修改颜色的,你可以用UITextAttributeFont来修改字体。
级别: 精灵王
可可豆: 9389 CB
威望: 9259 点
在线时间: 1673(时)
发自: Web Page
把文字做成图片
这个最快
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版5984人阅读
iphone/object-c(177)
& & & & & & & & & & & & & & & & & & & & & & & & & & &&如何调整UIButton里面的文字位置
& && 例子如下:
btnRect = CGRectMake(
360 * 0.5f,
352 * 0.5f,
m_iknowBtn = [[UIButton alloc] initWithFrame:btnRect];
[m_iknowBtn setTitle:FoolLocalizedString(@&知道了&, nil) forState:UIControlStateNormal];
[m_iknowBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
m_iknowBtn.titleLabel.font = [UIFont systemFontOfSize:18];
m_iknowBtn.titleLabel.adjustsFontSizeToFitWidth = YES;
m_iknowBtn.titleLabel.minimumFontSize = 5;
[m_iknowBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, 10, 18, 0)];
[m_iknowBtn setBackgroundImage:[UIImage imageNamed:@&ipad_goodluck_iknow_btn.png&] forState:UIControlStateNormal];
[m_iknowBtn addTarget:self action:@selector(closeLayer) forControlEvents:UIControlEventTouchUpInside];
& & & & &关键在:
& & & & &[m_iknowBtn
setTitleEdgeInsets:UIEdgeInsetsMake(0, 10,
& & & & &其中 &
UIKIT_STATIC_INLINE UIEdgeInsets UIEdgeInsetsMake(CGFloat top,
CGFloat left, CGFloat bottom,
CGFloat right) {
& & UIEdgeInsets insets = {top, left, bottom, right};
& & return
& & & & &&
& & & & &这个表示title往右边偏移10像素,往上面偏移18像素。
& & & & &第一个参数top如果为正表示往下偏移,第二个参数left如果为正表示往右偏远,第三个参数bottom如果为正表示往上偏移,第四个参数right如果为正表示往左偏移。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1279661次
积分:14329
积分:14329
排名:第542名
原创:253篇
转载:130篇
评论:155条
(2)(21)(2)(1)(4)(2)(1)(15)(9)(1)(3)(4)(6)(1)(2)(2)(2)(2)(2)(2)(4)(2)(8)(16)(10)(23)(14)(7)(16)(4)(3)(3)(15)(3)(42)(6)(17)(16)(1)(4)(7)(6)(9)(17)(1)(1)(5)(2)(6)(1)(3)(1)(9)(7)(2)(1)(4)(5)(7)先来看看效果图吧
然后我们再来一步一步看看代码
1.首先页面下面TabBar的Button需要自定义,把Button的文字放在图片下面
#define TabBarButtonImageRatio 0.6
-(CGRect)imageRectForContentRect:(CGRect)contentRect
CGFloat imageW = contentRect.size.width;
CGFloat imageH = contentRect.size.height*TabBarButtonImageR
return CGRectMake(0, 0, imageW, imageH);
-(CGRect)titleRectForContentRect:(CGRect)contentRect
CGFloat titleY = contentRect.size.height*TabBarButtonImageR
CGFloat titleW = contentRect.size.width;
CGFloat titleH = contentRect.size.height - titleY;
return CGRectMake(0, titleY, titleW, titleH);
@property(nonatomic, strong)UITabBarItem *tabBarI
- (void)setTabBarItem:(UITabBarItem *)tabBarItem
_tabBarItem = tabBarI
[self setTitle:self.tabBarItem.title forState:UIControlStateNormal];
[self setImage:self.tabBarItem.image forState:UIControlStateNormal];
[self setImage:self.tabBarItem.selectedImage forState:UIControlStateSelected];
2.其次就是自定义一个TabBar,其实就是自定义个UIView
- (void)SetupWriteButton{
UIButton *writeButton = [UIButton new];
writeButton.adjustsImageWhenHighlighted = NO;
[writeButton setBackgroundImage:[UIImage imageNamed:@"button_write~iphone"] forState:UIControlStateNormal];
[writeButton addTarget:self action:@selector(ClickWriteButton) forControlEvents:UIControlEventTouchUpInside];
writeButton.bounds = CGRectMake(0, 0, writeButton.currentBackgroundImage.size.width, writeButton.currentBackgroundImage.size.height);
[self addSubview:writeButton];
_writeButton = writeB
- (void)layoutSubviews{
[super layoutSubviews];
self.writeButton.center = CGPointMake(self.frame.size.width*0.5, self.frame.size.height*0.5);
CGFloat btnY = 0;
CGFloat btnW = self.frame.size.width/(self.subviews.count);
CGFloat btnH = self.frame.size.height;
for (int nIndex = 0; nIndex & self.tabbarBtnArray.count; nIndex++) {
CGFloat btnX = btnW * nI
MainTabBarButton *tabBarBtn = self.tabbarBtnArray[nIndex];
if (nIndex & 1) {
btnX += btnW;
tabBarBtn.frame = CGRectMake(btnX, btnY, btnW, btnH);
tabBarBtn.tag = nI
- (void)addTabBarButtonWithTabBarItem:(UITabBarItem *)tabBarItem{
MainTabBarButton *tabBarBtn = [[MainTabBarButton alloc] init];
tabBarBtn.tabBarItem = tabBarI
[tabBarBtn addTarget:self action:@selector(ClickTabBarButton:) forControlEvents:UIControlEventTouchDown];
[self addSubview:tabBarBtn];
[self.tabbarBtnArray addObject:tabBarBtn];
if (self.tabbarBtnArray.count == 1) {
[self ClickTabBarButton:tabBarBtn];
- (void)ClickTabBarButton:(MainTabBarButton *)tabBarBtn{
if ([self.delegate respondsToSelector:@selector(tabBar:didSelectedButtonFrom:to:)]) {
[self.delegate tabBar:self didSelectedButtonFrom:self.selectedButton.tag to:tabBarBtn.tag];
self.selectedButton.selected = NO;
tabBarBtn.selected = YES;
self.selectedButton = tabBarB
3.再自定义一个UITabBarController,下面介绍两个比较重要的方法,如何使用自定义的tabBar
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
for (UIView *child in self.tabBar.subviews) {
if ([child isKindOfClass:[UIControl class]]) {
[child removeFromSuperview];
- (void)SetupMainTabBar{
MainTabBar *mainTabBar = [[MainTabBar alloc] init];
mainTabBar.frame = self.tabBar.bounds;
mainTabBar.delegate = self;
[self.tabBar addSubview:mainTabBar];
_mainTabBar = mainTabB
- (void)SetupChildVc:(UIViewController *)childVc title:(NSString *)title image:(NSString *)imageName selectedImage:(NSString *)selectedImageName{
MainNavigationController *nav = [[MainNavigationController alloc] initWithRootViewController:childVc];
childVc.tabBarItem.image = [UIImage imageNamed:imageName];
childVc.tabBarItem.selectedImage = [UIImage imageNamed:selectedImageName];
childVc.tabBarItem.title =
[self.mainTabBar addTabBarButtonWithTabBarItem:childVc.tabBarItem];
[self addChildViewController:nav];
还以一个是自定义tabBar遇到的问题文章
demo下载地址如下:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3506次
排名:千里之外
原创:18篇
(2)(5)(5)(5)(4)(6)}

我要回帖

更多关于 ps怎么移动文字位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信