2017-05-01 4 views
1

Ich bin ein Anfänger in iOS/Swift und versuche, eine einfache Anwendung ohne Storyboard zu erstellen. Ich habe eine UIButton Erweiterung erstellt und möchte eine einfache Schaltfläche zu meiner Ansicht hinzufügen (Einschränkungen werden später festgelegt). Leider ist die Schaltfläche nicht sichtbar. Ich würde mich freuen, wenn mir jemand hilft. Vielen Dank!Swift 3: Hinzufügen von UIButton Erweiterung zu ViewController

--- --- Buttons.swift

extension UIButton { 

func createRectangleButton(buttonPositionX: Double, buttonPositionY: Double ,buttonWidth: Double, buttonHeight: Double, buttonTilte: String) { 
    let button = UIButton(type: .system) as UIButton 
    button.frame = CGRect(x: buttonPositionX, y: buttonPositionY, width: buttonWidth, height: buttonHeight) 
    button.setTitle(buttonTilte, for: .normal) 
    button.backgroundColor = COLOR_WHITE 
    button.tintColor = COLOR_BLACK 
    } 
} 

--- --- InitialViewController.swift

import UIKit 

class InitialViewController: BaseViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Gradient Layer 
    view.addGradientBackground(colorTop: COLOR_ROYALRED2, colorBottom: COLOR_ROYALRED1) 

    // Button 
    let startButton = UIButton() 
    startButton.createRectangleButton(buttonPositionX: 50, buttonPositionY: 20, buttonWidth: 200, buttonHeight: 50, buttonTilte: "START") 
    self.view.addSubview(startButton) 

    } 
} 
+1

Ich würde eher vorschlagen, eine benutzerdefinierte Initiale zu erstellen Izer. –

Antwort

1

die Sie interessieren, wie unten:

Code eingeben hier

extension UIButton { 

func createRectangleButton(buttonPositionX: Double, buttonPositionY: Double ,buttonWidth: Double, buttonHeight: Double, buttonTilte: String) { 
       let button = self // changes made here 
       button.frame = CGRect(x: buttonPositionX, y: buttonPositionY, width: buttonWidth, height: buttonHeight) 
       button.setTitle(buttonTilte, for: .normal) 
       button.backgroundColor = COLOR_WHITE 
       button.tintColor = COLOR_BLACK 
      } 
+0

Funktioniert! Vielen Dank! :) –

+0

cool! herzlich willkommen . – KKRocks

+0

ist diese akzeptierte Antwort? – KKRocks

Verwandte Themen