どのようにUIImageViewでUIBarButtonItemを作成し、UILabel
上記のように、私は、ツールバー上のUIImageViewとUILabelとUIBarButtonItemを作成したいです。私は
UIButton *likecommButton = [UIButton buttonWithType:UIButtonTypeCustom];
likecommButton.backgroundColor = [UIColor clearColor];
[likecommButton addTarget:self action:@selector(likecommButtonClicked:) forControlEvents:UIControlEventTouchDown];
UIImageView *likeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"like.png"]];
likeImageView.frame = CGRectMake(0.0, 0.0, LikeCommentImageEdge, LikeCommentImageEdge);
likeImageView.backgroundColor = [UIColor clearColor];
[likecommButton addSubview:likeImageView];
[likeImageView release];
CGSize numberSize = [@"99" sizeWithFont:[UIFont fontWithName:@"Verdana-Bold" size:12]
constrainedToSize:CGSizeMake(20.0, 20.0)
lineBreakMode:UILineBreakModeTailTruncation];
_likeNumberLabel = [[UILabel alloc] initWithFrame: CGRectMake(likeImageView.frame.size.width, 0.0, numberSize.width, numberSize.width)];
_likeNumberLabel.backgroundColor = [UIColor clearColor];
_likeNumberLabel.textColor = [UIColor whiteColor];
_likeNumberLabel.font = [UIFont fontWithName:@"Verdana-Bold" size:12];
_likeNumberLabel.textAlignment = UITextAlignmentRight;
_likeNumberLabel.lineBreakMode = UILineBreakModeClip;
[likecommButton addSubview:_likeNumberLabel];
UIImageView *commentImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"comment.png"]];
commentImageView.frame = CGRectMake(_likeNumberLabel.frame.origin.x + _likeNumberLabel.frame.size.width, 0.0, LikeCommentImageEdge, LikeCommentImageEdge);
commentImageView.backgroundColor = [UIColor clearColor];
[likecommButton addSubview:commentImageView];
[commentImageView release];
_commentNumberLabel = [[UILabel alloc] initWithFrame: CGRectMake(toolBarButtonWidth - numberSize.width, 0.0, numberSize.width, numberSize.width)];
_commentNumberLabel.backgroundColor = [UIColor clearColor];
_commentNumberLabel.textColor = [UIColor whiteColor];
_commentNumberLabel.font = [UIFont fontWithName:@"Verdana-Bold" size:12];
_commentNumberLabel.textAlignment = UITextAlignmentRight;
_commentNumberLabel.lineBreakMode = UILineBreakModeClip;
[likecommButton addSubview:_commentNumberLabel];
likecommButton.frame = CGRectMake(0.0, 0.0, toolBarButtonWidth, numberSize.height);
_likeCommCountButton = [[UIBarButtonItem alloc] initWithCustomView:likecommButton];
_likeCommCountButton.width = toolBarButtonWidth;
_likeCommCountButton.enabled = NO;
を試みたが、最初の画像が示すようにUIBarButtonItemを作成するために、どのようにこの
を得たことができ、UIImageViewとUILabelもスタイルをUIBarButtonItemStyleBorderedている含まれ?
おかげ
アップデート20120506
これは従って@RAのアイデア - 小さなツールバー
私はフレームを設定する方法を知っている、この問題他の2つのUIBarButtonItemsを「好き」と「コメント」の高さにすることはできません。私は小さなツールバーの高さを設定することはできません。
は、その後、私はUISegmentControlご覧のように、第3 uibarbuttonitem(UISegmentControl 1)は他の二つのようではないにすべてのコントローラ、2つのImageViewのと2つのラベルを、追加しようとしました。私は
segmentControl.tintColor = [UIColor clearColor];
segmentControl.backgroundColor = [UIColor clearColor];
は動作しません。
@ R.Aのほうが好きですが、他の2つのUIBarButtonItemの高さを3番目の小さなツールバーの高さに設定する方法が必要です。
アップデート20120509
それはそれで私にあまりにも多くの時間を要し、私が上に移動する必要があり、私は今、(少し異なっているスタイル)UISegmentControlソリューションを使用しています。私はこの質問を終了しません。私は将来それについて勉強し続けます。下の友人の助け、特に@ R.A @vishiphoneに多くのおかげです、皆さんは私に別の考えを与えました。私たちはまだまだ一緒にこだわり、より多くの質問を掘り起こすことができます後でこのトピックを続けます。あなたたちはまだここにいることを願っています!どうもありがとうございました!
2倍likeボタンとコメントボタンの両方のために。そして、それをツールバーに追加します。その後、その合計ツールバーをサブビューに追加する必要がありますあなたのナビゲーションバーにbarButtonItemを追加してください。 –
私は、あなたのナビゲーションバーと透明度のプロパティから色合いの色を削除する必要があると思います。 –