1

StoryBoardのTableViewの下部のバーにラベルを追加しようとしています。しかし、私がそれをドラッグしたとき、それはとどまりません。この方法で更新ボタンを追加できましたが、ラベルは追加できませんでした。下部のバーにのみボタンを追加できますか?ありがとう!

編集:以下に追加情報を追加しました。

下部のツールバーを示す画像

写真の右側の「シミュレートされたメトリック」の下にある「ボトムバー」ドロップダウンリストを変更して、ボトムバーを表示しました。次に、テーブルビューの下に黒いバーが表示されました。更新ボタンであるボタンバーアイテムを追加しました。私が今やろうとしているのは、ボタンの右側にラベルを追加して、情報が最後に更新された時刻を表示できるようにすることです。ただし、ラベルをそのセクションにドラッグしようとすると、何も実行されず、コントロールウィンドウに戻るだけです。ありがとう!

アップデート:

「バーボタンアイテム」を追加し、スタイルを「プレーン」に変更することで、もう少し進んだ。これにより、ほぼ私が望む視覚的な外観が得られます。これで、タッチすると点灯する「ボタンを押す」ビジュアルを無効にする必要があるように見えます。これが私が現在持っているものを示す新しいスクリーンショットです。

バーボタンアイテムを追加して新しいラベル

4

4 に答える 4

3

最初に UIView を下部に追加してから、UIView 内にコントロールを追加する必要があります。これは機能するはずです。

于 2012-07-06T09:24:30.307 に答える
2

私は同様の問題を抱えていて、同じようにしました。次に、そのテキストをカスタマイズして(「異なる」ように)、たとえば次のようにします。

NSDictionary *labelAtribbute = [NSDictionary dictionaryWithObjectsAndKeys:
                                           [UIFont fontWithName:@"Courier-Bold" size:20.0f], UITextAttributeFont,
                                           [UIColor whiteColor], UITextAttributeTextColor,
                                           [UIColor blackColor], UITextAttributeTextShadowColor,
                                           [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset,
                                           nil];
     [[myBar.items objectAtIndex:2]  setTitleTextAttributes:labelAttribute forState:UIControlStateNormal];

ボタンを押す効果を無効にすることはできませんでした...ので、使用できるようにすることにしました(もちろん、アプリによって異なります)。それが私が問題を機能に変換すると呼んでいるものです;)

それが役立つことを願っています

よろしく

于 2012-07-14T19:50:57.430 に答える
1

提供された2つの答えを試しましたが、どちらも機能しませんでした。私の理解の限りでは、これは正しい解決策です。まず、UIToolbarに追加できるのはUIBarButtonItemだけだと思います。そこで、ボタンを追加して、スタイルを「プレーン」に設定しました。そうすることで、テキストだけに設定されます。フォントサイズが少し大きかったので、次のようにして修正しました...

[self.lastUpdated setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica" size:14.0f], UITextAttributeFont, nil] forState:UIControlStateNormal];

そのコードはフォントをHelveticaに、サイズを14.0fに変更しました。を使用してテキストを変更することもできますself.lastUpdated.title = LastUpdatedText;

ここで修正する必要があるのは、テキストに触れたときに表示されるグロー(ライト)だけです。現時点ではこれについてはあまり気にかけていませんが、他の質問のコメントから得た次の手順で修正できるようです。iPhone:押されたときにUIBarButtonItemからグロー(ライト)を削除するにはどうすればよいですか?

Unfortunately, you can't do it with the standard bar button item. If you want to customize it to that level, you'd have to create a bar button item with a custom view that is actually a button configured the way you want (e.g., no glow) and add that instead of the standard items.-ジェイソンココ

于 2012-07-08T23:47:35.313 に答える
1

UITableViewController をベースとして使用する代わりに、UIViewController をベースとして使用し、ビューの下部にある UIToolbar と共に UITabelView コントロールを追加します。これにより、UIToolbar に UILabel コントロールを追加できます。

于 2012-07-11T00:35:04.520 に答える