background image

UIScrollView个效果

    研究了切换效果。自己写了 2 个:一个是用 UIView 淡入。。。一个是用 CATransition(加入

QuartzCore.framework);UIView 是子视图逐个淡入,但是效果不太好。可能时间设计不

好,还是有其他更佳方法,还请各为不惜赐教。

CATransition 是随机交换各个对象。其实就

是随机分配背景图,在根据背景图名称,给按钮设计

Tag 值。

1

UI- (void)viewDidAppear:(BOOL)animated

2

{

3

//不要 scrollView 请注释此句。

4

[(UIScrollView*)self.view setContentSize:CGSizeMake(320, 450)];    NSMutableArray * 

arr =[[NSMutableArray alloc]init];
5

    float offset = 10;

6

    int cellPadingY=10;

7

    for (int i = 0; i < 9; i++) 

8

    {

9

        CGRect rect = CGRectMake(offset, cellPadingY, 90, 90);

10         button = [[UIButton alloc]initWithFrame:rect];
11  

           

 [button  setTitle:[[NSString  alloc]initWithFormat:@"btn%i",i] 

forState:UIControlStateNormal];
12         [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
13  

 

 

 

 

 

 

 [button 

addTarget:self 

action:@selector(buttonOnClick:) 

forControlEvents:UIControlEventTouchUpInside];
14         //button.backgroundColor = [UIColor clearColor];
15         if (i%2==0) {
16  

 

 

 

 

 

 

 

 

 

 

 [button 

setBackgroundImage:[UIImage 

imageNamed:@"2.jpg"]forState:UIControlStateNormal];
17         }
18  

 

 

 

 

 

 

 else[button 

setBackgroundImage:[UIImage 

imageNamed:@"1.jpg"]forState:UIControlStateNormal];
19         button.alpha=0;
20         //为后面按钮的视图控制器做准备。。。。
21         button.tag = i+ 100; //加上 100 以免跟其它 tag 一样 
22         [self.view  addSubview:button];
23         [arr addObject:button];
24         offset += 90 + 15;
25         if(offset>320){
26             offset=10;
27             cellPadingY+=100;
28         }