我正在尝试创建一个具有内置聊天功能的应用程序。我试图使其与Messages应用程序的工作类似,但有一个主要区别。而不是MMS的摄像头图标我想添加一个UISegmentedControl来手动切换你正在谈话的人。除非您在交换机上更改身份,否则我的工作状况非常好,它会更改聊天中以前所说的所有内容的身份。我真的坚持这一点,任何帮助将不胜感激。UISegmentedControl在聊天情况下在身份之间切换
NSString *text = [messages objectAtIndex:indexPath.row];
CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:14.0] constrainedToSize:CGSizeMake(240.0f, 480.0f) lineBreakMode:UILineBreakModeWordWrap];
UIImage *balloon;
if(segmentedControl.selectedSegmentIndex == 0) {
balloonView.frame = CGRectMake(320.0f - (size.width + 28.0f), 2.0f, size.width + 28.0f, size.height + 15.0f);
balloon = [[UIImage imageNamed:@"green.png"] stretchableImageWithLeftCapWidth:24 topCapHeight:15];
label.frame = CGRectMake(307.0f - (size.width + 5.0f), 8.0f, size.width + 5.0f, size.height);
}
else if(segmentedControl.selectedSegmentIndex == 1) {
balloonView.frame = CGRectMake(0.0, 2.0, size.width + 28, size.height + 15);
balloon = [[UIImage imageNamed:@"grey.png"] stretchableImageWithLeftCapWidth:24 topCapHeight:15];
label.frame = CGRectMake(16, 8, size.width + 5, size.height);
}
balloonView.image = balloon;
label.text = text;
return cell;
}
-(IBAction) segmentedControlIndexChanged {
switch (self.segmentedControl.selectedSegmentIndex)
{
case 0: (self.segmentedControl.selectedSegmentIndex == 0);
case 1: (self.segmentedControl.selectedSegmentIndex == 1);
break;
default:
break;
}
}
所以在所有什么我问的是我怎么能修改此,使它所以当我切换UISegmentedControl会在交换机仅处于此状态时更改输入的消息。 提前谢谢!
您的分段控件是否支持使用UI切换的方法?我认为你所需要做的就是将一个方法连接到nib下的valueChanged选项下,并且当这个段改变时,这个方法会被调用,并且你可以更新UI。希望有所帮助! – msgambel