cocoacontrols.com に投稿されたカスタム UIButton を実装しました。
http://cocoacontrols.com/platforms/ios/controls/imageless-gradient-buttons
プロジェクトを ARC に変換し、ボタンを設定しました。それらは機能しますが、一度押すと、グラデーションが強調表示されたままになります。
それらを設定するには、ストーリーボードと IBOutlets の両方でクラスを変更し、viewDidLoad で必要なグラデーションを選択しました。
何が問題になる可能性がありますか?
編集:私はそれでより多くの時間を費やしてきましたが、問題はボタンがUITableView上にある場合にのみ発生するようです. UIViewController 上にある場合は正常に動作します
編集 #2 : NSLogs によると、コンテナーが UIViewController の場合、ボタンを押すとグラデーションが通常に戻ります。
2012-05-26 10:53:17.950 GradientButtons[11507:f803] highlighthed
2012-05-26 10:53:18.040 GradientButtons[11507:f803] highlighthed
2012-05-26 10:53:18.140 GradientButtons[11507:f803] Normal
ただし、コンテナーが UTableViewController の場合、ボタンはハイライトされたグラデーションのままです。
2012-05-26 10:55:20.969 GradientButtons[11507:f803] highlighthed
2012-05-26 10:55:21.069 GradientButtons[11507:f803] highlighthed
viewContentMode を確認しましたが、すべてのボタン、UIView および UITableView (Scale to Fill) ですべて同じです。再描画に変更しても動作は変わりません。