使用开关、分段控件和web视图

#import "XViewController.h"

@interface XViewController ()

@end

@implementation XViewController

- (void)viewDidLoad
{
    self.flowerDetailView.hidden=YES;
    [self getFlower:nil];
    [super viewDidLoad];
    
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)toggleFlowerDetail:(id)sender {
    self.flowerDetailView.hidden=![sender isOn];
}

- (IBAction)getFlower:(id)sender {
    NSURL *imageURL;
    NSURL *detailURL;
    NSString *imageURLString;
    NSString *detailURLString;
    NSString *color;
    int sessionID;
    
    color=[self.colorChoice titleForSegmentAtIndex:
           self.colorChoice.selectedSegmentIndex];
    
    sessionID=random()%50000;
    
    imageURLString=[[NSString alloc] initWithFormat:
             @"http://www.floraphotographs.com/showrandomios.php?color=%@&session=%d"
                    ,color,sessionID];
    
    detailURLString=[[NSString alloc] initWithFormat:
             @"http://www.floraphotographs.com/detailios.php?sessiono=%d"
                     ,sessionID];
    
    imageURL=[[NSURL alloc] initWithString:imageURLString];
    detailURL=[[NSURL alloc] initWithString:detailURLString];
    
    [self.flowerView loadRequest:[NSURLRequest requestWithURL:imageURL]];
    [self.flowerDetailView loadRequest:[NSURLRequest requestWithURL:detailURL]];
    
    self.flowerDetailView.backgroundColor=[UIColor clearColor];
    
}

@end

效果:

 

需要的输出口包括3项:

用于指定颜色打分段控件UISegmentedControl:colorChoice
用于显示🌺本身打web视图UIWebView:flowerView

显示🌺详细信息的web视图UIWebView:flowerDetailView

需要的操作2项:
Get New Flower按钮单激:getFlower

根据开关设置显示/隐藏详细信息:toggleFlowerDetail

 
posted @ 2014-01-04 02:55  haiwei.sun  阅读(406)  评论(0)    收藏  举报
返回顶部