2012年6月3日日曜日

type:answer

ついに最後のpost typeに到達。長かった。ものすごく冗長な感じがするが、仕方ない。

}else if([[typeArr objectAtIndex:i]isEqualToString:@"answer"]){
   UIView *ansBase=[[UIView alloc]init];
   UIImage *queimg=[UIImage imageNamed:@"question"];
   UIImageView *queimgv=[[UIImageView alloc]initWithImage:queimg];
   [queimgv setFrame:CGRectMake(10,0,queimg.size.width,queimg.size.height)];
   [ansBase addSubview:queimgv];
   UILabel *que=[[UILabel alloc]init];que.numberOfLines=0;
   que.text=[self deltag:[[contArr objectAtIndex:i]objectAtIndex:0]];que.font=sf(15);
   CGSize quesize=[que.text sizeWithFont:que.font constrainedToSize:CGSizeMake(sw-80,sh*3) lineBreakMode:UILineBreakModeTailTruncation];
   que.textColor=[UIColor blackColor];que.backgroundColor=[UIColor clearColor];que.frame=CGRectMake(70,0,quesize.width,quesize.height);
   [ansBase addSubview:que];
   UIImage *line=[UIImage imageNamed:@"gray"];
   UIImageView *linev=[[UIImageView alloc]initWithImage:line];linev.alpha=0.7;
   [linev setFrame:CGRectMake(10,(quesize.height>50?quesize.height:50)+10,sw-20,4)];
   [ansBase addSubview:linev];
   UIImage *ansimg=[UIImage imageNamed:@"answer"];
   UIImageView *ansimgv=[[UIImageView alloc]initWithImage:ansimg];
   [ansimgv setFrame:CGRectMake(10,linev.frame.origin.y+14,ansimg.size.width,ansimg.size.height)];
   [ansBase addSubview:ansimgv];
   UILabel *ans=[[UILabel alloc]init];ans.numberOfLines=0;
   ans.text=[self deltag:[[contArr objectAtIndex:i]objectAtIndex:1]];ans.font=sf(15);
   CGSize anssize=[ans.text sizeWithFont:ans.font constrainedToSize:CGSizeMake(sw-80,sh*3) lineBreakMode:UILineBreakModeTailTruncation];
   ans.textColor=[UIColor blackColor];ans.backgroundColor=[UIColor clearColor];
   ans.frame=CGRectMake(70,linev.frame.origin.y+14,anssize.width,anssize.height);
   [ansBase addSubview:ans];   
   //npy+=npsize.height+20;j++;
   UIScrollView *ansScr=[[UIScrollView alloc]initWithFrame:CGRectMake(0,30,sw,sh-50)];[postv addSubview:ansScr];
   [ansScr addSubview:ansBase];
   [ansScr setContentSize:CGSizeMake(sw-20,(quesize.height>50?quesize.height:50)+4+(anssize.height>50?anssize.height:50)+40)];
  }

できた。
あとはreblog,likeの処理、ID重複処理を終わらせて、timeline styleも作ってみるか。

0 件のコメント:

コメントを投稿