我应该如何更改 UIStackView 的 leadingAnchor?

问题描述 投票:0回答:0

我正在开发一个自定义键盘项目,当我单击 ABC 辅助键盘按钮时,我想要一个按钮将键盘从“键盘 1”更改为键盘“2”。对于 RowA1 和 RowA3,我只需要更改按钮标题,它就可以正常工作。

我的问题是我应该如何完成这项工作?

现在我有一个按钮,根据它的按钮标签,然后尝试设置leading anchor和trailing anchor。但似乎这种方式行不通。

有人能告诉我我的代码有什么问题吗?

键盘1

键盘2

import UIKit
import Foundation
import AudioToolbox

class KeyboardViewController: UIInputViewController {
   @IBOutlet weak var RowA2: UIStackView!
   @IBOutlet weak var SecondaryKeyboardButton: UIButton!  
   @IBAction func updateSecondaryKeyboardStatus(_ sender: UIButton) {
           if sender.titleLabel?.text == "ABC" {
                  RowA02Aligment = 27
              }
           if sender.titleLabel?.text != "ABC" {
                  RowA02Aligment = 4
              }
           RowA2.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: RowA02Aligment).isActive = true
           RowA2.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: RowA02Aligment).isActive = true
           RowA2.isHidden = false
       }

override func viewDidLoad() {
       super.viewDidLoad()
       shiftStatus = 0
       DeleteCount = 0
   }
}
ios swift uistackview custom-keyboard
© www.soinside.com 2019 - 2024. All rights reserved.