我正在嘗試創建一個具有內置聊天功能的應用程序。我試圖使其與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