3 つの TextField と 3 つのラベルを持つ UIAlertView を作成しようとしています。
しかし、私の現在のコードでは、それらは互いに重なり合うだけで、AlertView のフレームを変更しようとしましたが、CGAffineTransform を使用しようとしましたが、どちらも機能しませんでした。
これが私のコードです:
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Sign in" message:@"\n\n\n\n\n" delegate:self cancelButtonTitle:@"Stop" otherButtonTitles:@"Sign in",nil];
UILabel *customerIdLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 55, 65, 21)];
customerIdLabel.tag =1;
customerIdLabel.text = @"Customer id: ";
[myAlertView customerIdLabel];
UITextField *customerIdField = [[UITextField alloc] initWithFrame:CGRectMake(89, 50, 160, 30)];
customerIdField.tag = 2;
customerIdField.placeholder = @"Fill in your customer id";
[myAlertView customerIdField];
そして、それらの組み合わせがさらに 2 つあります。
私が試した変換は次のとおりです。
CGAffineTransform myTransform = CGAffineTransformMakeScale(1.0, 0.5f);
[myAlertView setTransform:myTransform];
そして、これは私が得るものです: