[message setBackgroundColor:[UIColor redColor]];
[message setFrame:CGRectMake(message.frame.origin.x, message.frame.origin.y, message.frame.size.width, 20)];
背景顏色發生變化,因此IB中的連接正常,但UITextView的大小不變。我嘗試了多種方式,無法改變位置或大小。UITextView不會響應其框架中的更改
它工作,如果我把一個按鈕的行動,而不是從didFinishPickingMediaWithInfo回調。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[picker dismissViewControllerAnimated:NO completion:^{
[UIView animateWithDuration:0.1
delay:0.0
options: UIViewAnimationCurveEaseOut // Doesnt really matter since its so fast
animations:^{
[message setFrame:CGRectMake(message.frame.origin.x, message.frame.origin.y, message.frame.size.width, 20)];
}
completion:^(BOOL finished){[message setBackgroundColor:[UIColor redColor]]; }];
將幀設置爲一個很大的值。可能是因爲幀變化太小而不可見。 – CodaFi
你在哪裏打電話給這個?如果它在視圖加載後必須爲框架更改設置動畫。 –
它在一個從按鈕調用的函數中。 –