0

これが私のコードです:

let font = UIFont(name: "AvenirNext-Regular", size: 16.0)
let attributes: NSDictionary? = [ NSFontAttributeName : font! ]
self.segmentedControl.setTitleTextAttributes(attributes, forState:.Normal)

「最後の行にメンバー 'Normal' が見つかりませんでした。何が問題なのですか?」というエラーが表示されます。

4

3 に答える 3

0

コードの次の行を変更します。

self.segmentedControl.setTitleTextAttributes(attributes, forState:.Normal)

これに:

self.segmentedControl.setTitleTextAttributes(attributes, forState: UIControlState.normal)

または、次を使用することもできます。

self.segmentedControl.setTitleTextAttributes(attributes as? [AnyHashable : Any], forState: UIControlState.normal)
于 2015-06-01T11:53:08.310 に答える
0

それはあなたのコードで動作するはずです。xcode を再起動するだけです。

ブローコードを試してください:

import UIKit

class ViewController: UIViewController {

    @IBOutlet var segment: UISegmentedControl!

    override func viewDidLoad() {
        super.viewDidLoad()


        let font = UIFont(name: "AvenirNext-Regular", size: 26.0)
        let attributes: NSDictionary? = [ NSFontAttributeName : font! ]
       segment.setTitleTextAttributes(attributes! as [NSObject : AnyObject], forState:.Normal)

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
于 2015-06-01T12:28:28.370 に答える