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