Objective C で iPhone 6 のコーディングを行っています。また、ユーザーがセグメント化されたコントロールで 3 つのボタンを押すと変化するイメージ ビューをコーディングしています。私のコードは正しく動作していますが、UISegmentedControl を取得して 3 つの画像間で UIImageView を循環させるより洗練された方法があるかどうか疑問に思っています。新しいスイッチ ケースごとに新しいイメージ オブジェクトを定義するよりも、これを達成するためのより効率的な方法はありますか? 関連するコードは次のとおりです。
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *myImageView;
@end
@implementation ViewController
- (IBAction)myControls:(id)sender {
UISegmentedControl *ctrl =
(UISegmentedControl *)
sender;
switch([ctrl selectedSegmentIndex])
{
case 0:
{UIImage *image =
[UIImage imageNamed: @"picture.tiff"];
self.myImageView.image = image;}
break;
case 1:
{UIImage *image1 =
[UIImage imageNamed: @"picture1.tiff"];
self.myImageView.image = image1;}
break;
case 2:
{UIImage *image2 =
[UIImage imageNamed: @"picture2.tiff"];
self.myImageView.image = image2;}
break;
}
}