方法としては以下のいずれかが一般的かと思いますが、いかがでしょうか。
※"tag1"自体を変数にするのではなく、全てのボタンのタグを判定する。
(もし他に良い方法があったら申し訳ありません。。)
1、ボタンが配列で管理されている場合
Swift
1import UIKit
2
3class ViewController: UIViewController {
4
5 @IBOutlet var btns: [UIButton]!
6
7 override func viewDidLoad() {
8 super.viewDidLoad()
9
10 // For文で、各ボタンのタグを判定
11 for btn in btns {
12 print(btn.tag)
13 if btn.tag == 1 {
14 btn.isEnabled = false
15 }
16 }
17 }
18}
2、Viewに乗っているボタン全てに対して判定したい場合
Swift
1import UIKit
2
3class ViewController: UIViewController {
4
5 override func viewDidLoad() {
6 super.viewDidLoad()
7
8 // For文で、Viewに乗っているSubViewを全て取得
9 for v in self.view.subviews {
10
11 // インスタンスがUIButtonかつ、タグが"1"のものを非活性にする
12 if v is UIButton, v.tag == 1 {
13 (v as! UIButton).isEnabled = false
14 } else {
15 print(type(of: v))
16 }
17 }
18 }
19}
20