1

viewDidLoadメソッドでビューを作成していますが、ボタンのクリックでxポイントとyポイントが異なる同じビューを追加すると、更新または機能しません。最初にロードされた元のビューが表示されるため、同じビューを表示または更新する方法新しいポイントで。

私の見解ではロードしました

int height3=(int)roundf(appDelegate.Same_Vaccination_MildEI_Unvaccinated);

thirdView=[[UIView alloc] initWithFrame:CGRectMake(190,360,100,-height3)];

thirdView.backgroundColor=[UIColor colorWithRed:(102/255.f) green:(107/255.f) 

blue:(40/255.f) alpha:1];

[self.view addSubview:thirdView];

そして再びボタンクリックで

-(IBAction)showUpdates{

int height3=(int)roundf(appDelegate.Same_Vaccination_MildEI_Unvaccinated);

thirdView=[[UIView alloc] initWithFrame:CGRectMake(200,400,100,-height3)];

thirdView.backgroundColor=[UIColor colorWithRed:(102/255.f) 

green:(107/255.f) blue:(40/255.f) alpha:1];

[self.view addSubview:thirdView];

}
4

1 に答える 1

1

の2つの異なるオブジェクトを取るだけですUIView。そしてviewDidLoad:方法では、それのフレームで両方を初期化します。また、両方のビューをサブビューとしてに追加しますself.view

ここで、メソッドの最初のビューを表示しviewWillAppear:ます。そして、ユーザーがボタンをクリックすると、最初のビューを非表示にし、2番目のビューを表示します。

あなたが何をすべきかについての考えを持っていることを望みます。

乾杯!

于 2012-12-27T07:15:42.187 に答える