无法为自定义栏按钮设置标题?

时间:2016-11-09 13:25:12

标签: ios iphone swift xcode

我在我的应用程序中添加了一个自定义栏按钮。我想设置它的标题,但我无法设置其标题。我在swift 3中使用以下代码。请建议最佳解决方案。< / p>

import java.text.Normalizer;

import org.apache.commons.lang3.StringUtils;

public class ContainsIgnoreCase {

    public static void main(String[] args) {

        String in = "   Annulée ";
        String key = "annulee";

        // 100% java
        if (Normalizer.normalize(in, Normalizer.Form.NFD).replaceAll("[\\p{InCombiningDiacriticalMarks}]", "").toLowerCase().contains(key)) {
            System.out.println("OK");
        } else {
            System.out.println("KO");
        }

        // use commons.lang lib
        if (StringUtils.containsIgnoreCase(Normalizer.normalize(in, Normalizer.Form.NFD).replaceAll("[\\p{InCombiningDiacriticalMarks}]", ""), key)) {
            System.out.println("OK");
        } else {
            System.out.println("KO");
        }

    }

}

3 个答案:

答案 0 :(得分:3)

您需要设置如下标题:

 customButton?.setTitle("Add", for:.normal)

答案 1 :(得分:1)

你必须使用它:

[customButton setTitle:@"Add" forState:UIControlStateNormal];

答案 2 :(得分:0)

尝试此代码:

注意:这是一种更好的方法,可以通过操作将barButton应用于 navigationBar

 navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Add", style: .plain, target: self, action:  #selector(addTapped))

 func addTapped() {
    //Do your stuff here. After Add button pressed
    print("Add Button Pressed")
 }

如果您仍想使用您的代码。添加以下代码,为 KKRocks 答案设置按钮的标题。

  customButton?.setTitle("Add", for:.normal)