0

所以我想在特定条件(消息应用程序)的情况下扩展一个uiview。我使用此代码扩展和收缩视图(并在图片中移动适当的按钮以位于较新的扩展区域中):

-(void)transformKeyBoardViewForPictureMessage:(int)heightToAdd
{
    //Resize whole view
    CGRect oldFrame = self.frame;
    self.frame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, oldFrame.size.width, oldFrame.size.height + heightToAdd);
    //move up the preview imageview
    CGRect previewFrame = self.picPreview.frame;
    self.picPreview.frame = CGRectMake(previewFrame.origin.x, previewFrame.origin.y + heightToAdd, previewFrame.size.width, previewFrame.size.height);
    //move up the remove pic button
    self.removePicButton.frame = CGRectMake(removeFrame.origin.x, removeFrame.origin.y + heightToAdd, removeFrame.size.width, removeFrame.size.height);
    self.backgroundColor = [UIColor lightGrayColor];
}

这种工作方式是 removePicButton 和 picPreview 向上移动,我可以看到它们;但是我不能触摸 removePicButton 或“扩展框架”的新区域中的任何元素,此外背景颜色只会在视图的旧框架内重置,而不是新框架部分(只有清晰的背景)。

4

0 回答 0