效果图

 

在storyborad中添加的视图Navigation Controller(把table view的Content设为Static Cells),View Controller(+scroll view),

 

文件:

在BIDViewController.h

//
//  BIDViewController.h
//  scrollView
//
//  Created by jxy on 13-4-19.
//  Copyright (c) 2013年 jxy. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

@interface BIDViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *myscrollview;


@end

在BIDViewController.m

//
//  BIDViewController.m
//  scrollView
//
//  Created by jxy on 13-4-19.
//  Copyright (c) 2013年 jxy. All rights reserved.
//

#import "BIDViewController.h"

@interface BIDViewController ()

@end

@implementation BIDViewController
@synthesize myscrollview;


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UIImageView *imageViewFirst = nil;
    imageViewFirst = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"kaifeng.tiff"]];
    [imageViewFirst setFrame:CGRectMake(10, 12, 106, 106)];
    [myscrollview addSubview:imageViewFirst];
    
    UILabel *labelTitle = nil;
    labelTitle = [[UILabel alloc]initWithFrame:CGRectMake(126, 12, 184, 36)];
    labelTitle.text = @"开封府";
    labelTitle.font = [UIFont fontWithName:@"Arial" size:30];   //设置内容字体和字体大小
    [myscrollview addSubview:labelTitle];
    
    UIImageView *imageStar = nil;
    imageStar = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"xing.tiff"]];
    [imageStar setFrame:CGRectMake(126, 54, 97, 18)];
    [myscrollview addSubview:imageStar];
    
    UILabel *labelTicket = nil;
    labelTicket = [[UILabel alloc]initWithFrame:CGRectMake(126, 76, 75, 21)];
    labelTicket.text = @"门票 60元";
    labelTicket.font = [UIFont fontWithName:@"Arial" size:17];
    labelTicket.textColor =  [UIColor lightGrayColor];
    [myscrollview addSubview:labelTicket];
    
    UILabel *labelLevel = nil;
    labelLevel = [[UILabel alloc]initWithFrame:CGRectMake(126, 94, 97, 21)];
    labelLevel.text = @"AAAA风景区";
    labelLevel.font = [UIFont fontWithName:@"Arial" size:17];
    labelLevel.textColor =  [UIColor lightGrayColor];
    [myscrollview addSubview:labelLevel];
    
    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button1.frame = CGRectMake(10, 126, 300, 44);
    [button1 setTitle:@"导览地图 自动导游" forState:UIControlStateNormal];/////////////看这里
    [button1 addTarget:self action:@selector(btn1p:) forControlEvents:UIControlEventTouchUpInside];
    [myscrollview addSubview:button1];
    
    UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button2.frame = CGRectMake(10, 177, 300, 44);
    [button2 setTitle:@"景点图片 语音解说" forState:UIControlStateNormal];
    [myscrollview addSubview:button2];
    
    UILabel *labelinfo = nil;
    labelinfo = [[UILabel alloc]initWithFrame:CGRectMake(20, 228, 50, 30)];
    labelinfo.text = @"简介";
    labelinfo.font = [UIFont fontWithName:@"Arial" size:25];
    [myscrollview addSubview:labelinfo];
    
    UILabel *textlabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 275, 320, 224)];
    textlabel.text=@"开封古称东京、汴京(亦有大梁、汴梁之称),简称汴,有“十朝古都”、“七朝都会”之称。开封是清明上河图的原创地,有“东京梦华”之美誉,开封是中国优秀旅游城市、全国双拥模范城、全国创建文明城市工作先进城市,也是河南省中原城市群和沿黄“三点一线”黄金旅游线路三大中心城市之一。开封是世界上唯一一座城市中轴线从未变动的都城,城摞城遗址在世界考古史和都城史上是绝无仅有的。北宋东京开封是当时世界最繁华、面积最大、人口最多的大都市。现辖尉氏、杞、通许、兰考、开封五县和鼓楼、龙亭、禹王台、顺河回族、金明五区。";
    textlabel.numberOfLines = 0;
    textlabel.font = [UIFont fontWithName:@"Arial"size:14];//设置字体名字和字体大小
    [myscrollview addSubview:textlabel];
    
    /*UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(0, 275, 320, 224)];
    [textView setText:@"开封古称东京、汴京(亦有大梁、汴梁之称),简称汴,有“十朝古都”、“七朝都会”之称。开封是清明上河图的原创地,有“东京梦华”之美誉,开封是中国优秀旅游城市、全国双拥模范城、全国创建文明城市工作先进城市,也是河南省中原城市群和沿黄“三点一线”黄金旅游线路三大中心城市之一。开封是世界上唯一一座城市中轴线从未变动的都城,城摞城遗址在世界考古史和都城史上是绝无仅有的。北宋东京开封是当时世界最繁华、面积最大、人口最多的大都市。现辖尉氏、杞、通许、兰考、开封五县和鼓楼、龙亭、禹王台、顺河回族、金明五区。"];
    textView.font = [UIFont fontWithName:@"Arial"size:14];//设置字体名字和字体大小
    textView.editable = NO;
    [myscrollview addSubview:textView];*/
    
    UILabel *labelinfo2 = nil;
    labelinfo2 = [[UILabel alloc]initWithFrame:CGRectMake(20, 500, 100, 30)];
    labelinfo2.text = @"旅行贴士";
    labelinfo2.font = [UIFont fontWithName:@"Arial" size:25];
    [myscrollview addSubview:labelinfo2];
    
    UILabel *labelinfo3 = nil;
    labelinfo3 = [[UILabel alloc]initWithFrame:CGRectMake(28, 530, 263, 48)];
    labelinfo3.text = @"市内乘坐1,4,5,8,9,16,20,31路可直达";
    labelinfo3.font = [UIFont fontWithName:@"Arial" size:14];
    [myscrollview addSubview:labelinfo3];
    
    UIButton *button3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button3.frame = CGRectMake(10, 580, 300, 44);
    [button3 setTitle:@"地址:河南省开封市鼓楼区包公湖" forState:UIControlStateNormal];
    //button3.alignmentRectInsets [UIEdgeInsetsMake(0, 0, 0, 0)];
    [myscrollview addSubview:button3];
    
    UIButton *button4 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button4.frame = CGRectMake(10, 630, 300, 44);
    [button4 setTitle:@"电话:0378-39370066" forState:UIControlStateNormal];
    [myscrollview addSubview:button4];
    
    [myscrollview setContentSize:CGSizeMake(320, 680)];
     
}

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

- (IBAction)btn1p:(id)sender {
    //UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:nil delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];
    //[alert show];
    [self performSegueWithIdentifier:@"MytestSegue" sender:self];
}
@end

注意:

这样就可以在代码中制定这个segue

源代码:scrollView.zip

另一个scrollview:ScollView.zip

posted on 2013-04-20 17:02  蒋晓宇  阅读(783)  评论(2编辑  收藏  举报