UIScrollView+2 个效果
研究了切换效果。自己写了 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 }