誰かが私にUITabBarItemのタイトルを2pxの上に移動するにはどうすればいいですか教えてください。UITabBarItemのタイトルを移動するには?
答えて
.. HERESに...あなた自身のUITabBarシステムを作成するためにあなたが見て取ることができる良いガイドになります解決策:
UITabBarItem *item = [tabBar.items objectAtIndex:0];
item.titlePositionAdjustment = UIOffsetMake(0, -5.0);
あなたはそれを回避することができるかもしれませんが、それは簡単ではなく、今後のiOSアップデートであなたのアプリを壊す可能性があります。
最善の策は
http://idevrecipes.com/2011/01/04/how-does-the-twitter-iphone-app-implement-a-custom-tab-bar/
ため私はこの解決策を見つけました。 item.titlePositionAdjustment = UIOffsetMake(0、-5.0); – CroiOS
Ahh ..申し訳ありませんが、前回この機能を探していましたが、そこにはありませんでした...クラスリファレンスを読んで、iOS5 +でしか使用できないようにしました。 appはiOS 5より前のバージョンで動作するように設計されています...そうすることができます... if([item respondsToSelector:@selector(setTitlePositionAdjustment :)]){item.titlePositionAdjustment = UIOffsetMake(0、-5.0); } – liamnichols
大変ありがとうございました:) – CroiOS
更新Swift用3
このコードを内部に入れますUITabBarController
:
UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -5)
クレジットは、あなたが調整するtabbarItem.titlePositionAdjustment
を使用することができますTim Brown
に行きます。
それ以上のことをしたい場合は、tabbaritemサブビューにアクセスし、tabbar.subviews
のラベルを見つけてください。 UITabBarItem *アイテム= [tabBar.items objectAtIndex:0]の例
int i = 0;
for (NSObject *view in self.tabBar.subviews)
{
MTLog(@"%@", view);
if ([view respondsToSelector:@selector(subviews)])
{
for (NSObject *childView in ((UIView *)view).subviews)
{
if ([childView isKindOfClass:[UILabel class]])
{
if (i > (titlesArray.count - 1))
break;
UILabel *label = (UILabel *)childView;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:titlesArray[i] attributes:@{
NSFontAttributeName:[UIFont systemFontOfSize:9]
}];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setMinimumLineHeight:26];
[style setAlignment:NSTextAlignmentRight];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, attributedString.length)];
label.attributedText = attributedString;
i++;
}
}
}
}
- 1. UITabBarItemのタイトルはUIViewControllerのタイトルによって上書きされますか?
- 2. UITabBarItemタイトルが表示されない
- 3. ロゴの横にサイトのタイトルとタグラインを移動するには?
- 4. uitabBarItemのタイトルを変更するにはNIBファイルかprorammaticallyのいずれか
- 5. ダイアログのメッセージ/タイトルを右側に移動
- 6. Chart.js:タイトル/凡例を右に移動
- 7. CSSでタイトルを下に移動
- 8. Chocolat.JS - タイトルをダウンロードボタンに変換する - hrefに移動するスパンクラスコンテンツ
- 9. UITabBarItemのタイトルでクリップされているカスタムフォント
- 10. UITabBarItemのデフォルトタイトルを変更するには
- 11. タイトルを削除してMenuItemを左に移動する方法
- 12. Marketifyシングルポストのタイトルの下に特集画像を移動するには
- 13. 最初のUITabBarItemとネストされたタブバーのタイトルを複製するUITabBarController
- 14. タイトルはナビゲーションバーに移動し続けます(ブートストラップ)
- 15. Swift - UITabBarItemバッジフォントを変更するには?
- 16. UITabBarItemの下の行を動的に設定する方法
- 17. テキストのタイトルをマウスから離して移動する方法
- 18. UITabBarItem
- 19. iPhone、UITabBarItem:アプリ起動時にタブバーの画像を動的に変更する
- 20. アーカイブのタイトル、ブレッドクラムと改ページをdivに移動 - Woocommerce - Wordress - Genesis
- 21. UIViewControllerのUITabBarにUITabBarItemを追加する
- 22. はUITabBarItemは以下の
- 23. Seabornヒートマップのカラーバーの上のタイトルを移動
- 24. UITabbarControllerにUITabbarItemを追加する
- 25. あなたにUITabBarItem
- 26. UITabBarItemイメージの最大サイズは?
- 27. Androidのフローティングウィンドウ:移動するには移動する
- 28. uitabbarcontrollerのuitabbaritemのグレーの色を変更するには?
- 29. メッセージとタイトルがFirebase DBに移動していません
- 30. javafxのアプリケーションステージのタイトル位置のテキストの移動
驚くほど速いです:item.setTitlePositionAdjustment(UIOffsetMake(0、-5.0)) '(XCode 6.1でのみ利用可能なセッター機能) – Kasztan
Swift2/Xcode7ではセッター機能がなくなりました。値を設定するにはnormalプロパティを使用します。 'item.titlePositionAdjustment = UIOffset(水平:0、垂直:1000)' –