我在 Objective C 中为 iPhone 6 编写代码,并且我正在编写一个图像视图,当用户按下分段控件上的三个按钮时它会发生变化。我的代码工作正常,但我想知道是否有更优雅的方式让 UISegmentedControl 在三个图像之间循环 UIImageView。有没有比在每个新的 switch case 中定义一个新的图像对象更有效的方法来实现这一点?以下是相关代码:
@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;
}
}