您的位置:首页 > 产品设计 > UI/UE

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

2015-12-03 18:26 841 查看


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

我想设置tabbar 上面title的位置

使它更靠近 图片一点 怎么办

我找到一个函数- (void)setTitlePositionAdjustment:(UIOffset)adjustment 但是用这个设置没有任何效果,

1 tabbar是系统的自带的,我不希望自己重新写customtabbar来解决这个问题
2 我也不希望让美工切图把图和文字切到一张图上来解决这个问题
求解决办法

关键词:ios 开发

回复引用收藏分享

举报顶端

我是哦




级别: 骑士




 

UID: 203848

精华: 0 

发帖: 247

可可豆: 255 CB

威望: 250 点

在线时间: 430(时)

注册时间: 2013-01-15

最后登录: 2015-12-02

沙发 :发表于: 2015-04-14
17:20   发自: Web Page

只看该作者 

  小 中 大

回 楼主(10207) 的帖子

/* To set item label text attributes use the appearance selectors available on the superclass, UIBarItem.

   Use the following to tweak the relative position of the label within the tab button (for handling visual centering corrections if needed because of custom text attributes)

*/

- (void)setTitlePositionAdjustment:(UIOffset)adjustment NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR

你这边的attributes属性是不是没设置对。。 

回复引用分享

举报顶端

sandpiper

身为码农我自豪






级别: 论坛版主




 

 

 

状态: 未签到 - [459天]

UID: 113399

精华: 0 

发帖: 3588

可可豆: 5000 CB

威望: 5792 点

在线时间: 2404(时)

注册时间: 2011-12-16

最后登录: 2015-12-03

板凳 :发表于: 2015-04-14
17:24   发自: Web Page

只看该作者 

  小 中 大

回 楼主(10207) 的帖子

我这边用    [self.navigationController.tabBarItem setTitlePositionAdjustment:UIOffsetMake(2, 2)];是可行的

主要是你要找到对应的tabBarItem 不然肯定设置无效的 

回复引用分享

举报顶端

gl3564085

他好像一条狗!






级别: 骑士




 

状态: 未签到 - [82天]

UID: 156085

精华: 0 

发帖: 354

可可豆: 729 CB

威望: 898 点

在线时间: 636(时)

注册时间: 2012-07-20

最后登录: 2015-12-03

3 楼: 发表于: 2015-04-14
17:26   发自: Web Page

只看该作者 

  小 中 大

测试过可行  setTitlePositionAdjustment 如下图所示 , 楼主在试试, 

还一种方式 设置 uitabbaritem.imageInsets 这个移动图片也可行。 

图片:1392278A-819B-42AA-BD2E-A141502A12A4.png 



回复引用分享

举报顶端

10207




级别: 新手上路



状态: 未签到 - [1天]

UID: 380540

精华: 0 

发帖: 27

可可豆: 142 CB

威望: 145 点

在线时间: 79(时)

注册时间: 2014-09-28

最后登录: 2015-12-01

4 楼: 发表于: 2015-04-14
17:32   发自: Web Page

只看该作者 

  小 中 大

回 1楼(我是哦) 的帖子

你怎么设置的给个例子 可以吗 

回复引用分享

举报顶端

10207




级别: 新手上路



状态: 未签到 - [1天]

UID: 380540

精华: 0 

发帖: 27

可可豆: 142 CB

威望: 145 点

在线时间: 79(时)

注册时间: 2014-09-28

最后登录: 2015-12-01

5 楼: 发表于: 2015-04-14
17:35   发自: Web Page

只看该作者 

  小 中 大

回 2楼(sandpiper) 的帖子

我设置好了

我发现我在tabbarcontroller里面这样 [vc.navigationController.tabBarItem setTitlePositionAdjustment:UIOffsetMake(15, -10)]; 没有任何效果(vc是分栏控制器里面的一个viewcontroller)

但是我在每个viewcontroller 这样设置 [self.navigationController.tabBarItem setTitlePositionAdjustment:UIOffsetMake(15, -10)];

就有效果   

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: