2016-10-19 8 views
0

私が作業しているアプリケーションでUIImageViewのインスタンスを作成して、自分のビューに配置して編集可能にしたいとします。UIボタンを使用してオブジェクトインスタンスを作成するためにswiftを使用

私はかなり新しいので、実際にコードに名前を付けずにクラスのインスタンスを作成する方法があれば、まだ分かっていません。

これはすべて迅速です。これは、私の知る限り取得することができたようです:ユーザーができることを言ったので、私は、ユーザーがUIや画像ポップアップ上のボタンを押すことができるようにしたい

class NewPictures: UIImageView { 

    static var hotDog: UIImage = UIImage(named: "tom.jpg")! 

    static var hotDogShot :UIImageView = UIImageView(image: hotDog) 

    init() { 
     super.init(image: NewPictures.hotDog)} 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 

} 

、最終的に私がしたいです自分の写真から画像を選択することができますが、写真をポップアップさせてもらえれば幸いです。

私は1つをポップアップして、もう一度ボタンを押すとバウンスしますが、同じクラスの複数のインスタンスが必要です。

すべてのヘルプは大歓迎です!

+0

このサブクラスをインスタンス化するコードを投稿できますか? – ohr

答えて

0

私は何かのインスタンスを作成したいとき、変数名は毎回異なる必要があると思っていました。私はただのlet何か= MyClassの(に入れて一度ので、そうではありません

それは魅力のように働きました。

+0

オブジェクトを操作する場合、変数名は段ボール箱の物理ラベルとまったく同じです。ボックス#1からラベルを剥がしてボックス#2に貼り付けると、元のボックスが破棄されたわけではありません。それはまだ物理的にあります。 – Cyrille

+0

非常に良い点 - それを感謝しなさい!私は変数を宣言することについて考えていました。変数を2回以上宣言することはできません。なぜなら、2回目にボタンを作成してみると、それがどのように機能するのでしょうか。 私の考えは間違っていました。 –

関連する問題