頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


右が尖っているボタンが欲しい!

例えば、iPhoneの"設定"で何か項目を選ぶと、navigationにより画面が遷移して新たに下のような画面が表示されます。

ボタン4

この時、画面左上に出るボタン。
ありますよね、この左側が尖っているボタン。

このボタンを表示するには
UIButton *button = [UIButton buttonWithType:101];
[button setTitle:@"設定" forState:UIControlStateNormal];
[self.view addSubview:button];

こんな感じでbuttonWithType:で101にするとできるよ、、、
って聞いたことがあったのですが、それじゃ反対に右が尖っている形(right-arrow)のボタンは何番なのでしょうか?

ボタン6

↑iPodアプリには"再生中"ボタンとして使われているからあるのかと思って探してみたものの、見つからず。

自分で画像を用意するのかなあ?
んー、待てよ、ボタン画像の左右をひっくり返せばいいなじゃないの?
と思い、
button.transform=CGAffineTransformMakeScale(-1.0,1.0 );
の一文を追加してみると、、、

ボタン2
↑これが、、、

ボタン1
↑こんなのに!

おいおい!
文字まで逆になってしまってるじゃないか!
気が利くのか利かないのかよくわかんねえな?!


ともかく、これじゃ使えないので、文字は表示しないで、自分でUILabelで文字を乗っけてみるか。
試しにやろうとごにょごにょしてたら、なんだこの101番ってのはサイズは文字数で自動的に決定するみたい。
CGRectで指定しても位置しか変わらない。

ということは、ボタンのタイトルは何か入れなきゃしようがないってことで、タイトルは設定するけど、表示させないってことで、、、、
[button setTitleColor:[UIColor clearColor] forState:UIControlStateNormal];
[button setTitleShadowColor:[UIColor clearColor] forState:UIControlStateNormal];
さらに、ラベルの文字もごにょごにょとオリジナルっぽくあわせた結果、、、

ボタン3

↑左はオリジナルの101番のボタン。
右が自作ボタン。
いっそ、左向きのボタンも同じように自作すれば、不自然にはならないだろう、とは思うんだが、、、なんだかなぁ、、、

もっとまっとうな方法があるような気がする。(-_-;
スポンサーサイト

<< iPhoneのGoogleマップはカーナビ代わりになるのか?  TopPage  セルの上部のスペースを調整したい >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/436-8a0b73c5




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad