2012-01-25 6 views
2

私は現在、いくつかの小さなアプリケーションで動作しています。私はいくつかのUIButtonを持っています。それぞれの下にUIImageViewがあります。現在、UIButtonをそれぞれに関連付けています(すべてIBOutlet - UIButtonUIImageView)。ボタンを押すと、元の画像が変わります。私はそれが新しい画像の一種であるUIImage(画像または背景画像ではないUIButtonではない)を含むボタンを作成することが可能かどうか、またどのようにして知りたいのですか?IOSカスタムUIButton

この画像はアップルの電卓の基本アプリのように、関連するUIButtonよりわずかに大きく、ボタンを押すとこの画像が変わります。

私はいくつかの解決策(確かに不完全)を試しましたが、私は絶望し始めています。

私の現在の解決策は機能的ですが、特に優雅ではありません。 UIButton

+0

私は意図した意味を変えずに文法とスペルを助けようとしました。私が何かを台無しにしてしまったと感じたら戻って編集してください! – DougW

答えて

0

UIButtonは、その性質としてimageおよびbackgroundImageの両方を有する。

あなたが探しているものを達成するために、私は実際にちょうどUIButtonに固執するあなたをお勧めします、その後、backgroundImageimageを配置するcontentInsetを使用しているので、私はあなたが探していると思う効果を作成します。これはインターフェイスビルダーでは非常に簡単にする必要があります...

0

あなたは目に見えないボタンを作成し、その背後に画像を作ることができます。..

これは何をしたいあなたを与えるだろうが、コストでは避けるべきである...

スティック..

私は電卓のアプリでさえ、UIButtonsだけであると信じています。 彼らは瞬間的に選択されているようにコードされています。だからこそ、特定のfuを実行するnction(+ - /等しい。)

アップデート:私は疑問にあるかもしれないが、あなたはそれ内の画像ビューを持っているボタンを求めている場合..

は、ここに答えがあります。

UIbuttonを作成します。 ImageViewを作成し、[theButton.view addSubview:ImageView]を呼び出します。

UIbuttonとUIImageビューの両方がUIViewの継承ので..あなたはthem..thatするなど、多くのサブビューを追加することができ、私はあなたの質問に正しいを理解している場合、あなたは次のことを試しても、それらの内側に

+0

探検するのは面白いピストですが、試してみるでしょう...ありがとう!あなたは他のアイデアを持っている場合... –

0

です:

UIButton *ボタン= [UIButton alloc] init]; [button setImage:buttonImage forState:UIControlStateNormal];ボタンが押されていないとき

[ボタンセット画像:buttonImage forState:UIControlStateSelected];ボタンをタップしたとき

[ボタンリリース];

関連する問題