簡體   English   中英

iOS / iPhone-單擊另一個按鈕時隱藏一個按鈕

[英]iOS / iPhone- Hiding one button when another is clicked

我的應用程序中有一個設置視圖,它有幾個按鈕(實際上是UISwitch)。 如果選擇其中一個開關上的“關閉”設置,我想立即隱藏第二個開關。 可以這樣做嗎?

IBOutlet UIButton *btn1;
IBOutlet UIButton *btn2;

在.h文件中寫上面兩行,並用XIB設置出口。

現在創建一個名為hideButton的方法

-(IBAction)hideButton
{
       btn1.hidden = YES;
}

在XIB中使用btn2附加此方法。 所以現在當你點擊btn2它會隱藏btn1

將兩個開關連接為插座。 讓我們說switch1和switch2。

將此函數連接到valueChanged操作。

- (IBAction)mySwitch1:(id)sender { 
    [switch2 setHidden:!(switch1.isOn)];
}

現在當switch1沒有打開時,switch2將被隱藏。

將目標添加到第一個交換機,該值在更改時調用第二個交換機的實例並將其隱藏。

添加目標:

    [switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged];

調用此方法:

- (void) switchToggled:(UISwitch*)switch {
 if ([switch isOn]) switch2.hidden = YES;
 else switch2.hidden = NO;
}

NJones if語句更有效。

斯威夫特4


在您的函數中執行以下操作:

btn1.isHidden = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM