2017-06-02 11 views
1

私は、正方形として、ボタンのサイズを変更したいとここに私のコードがあります:私は両方の方法を試してみましたボタンのサイズをすばやく3にカスタマイズする方法は?

let button = UIButton() 
    button.backgroundColor = UIColor.red 

    button.translatesAutoresizingMaskIntoConstraints = false 

    //method one 
    //button.widthAnchor.constraint(equalToConstant:44.0).isActive = true 
    //button.heightAnchor.constraint(equalToConstant: 44.0).isActive = true 
    //method two 
    button.frame.size = CGSize(width: 20.0, height: 20.0) 

    button.addTarget(self, action: #selector(ratingButtonTapped(button:)), for: .touchUpInside) 
    addArrangedSubview(button) 

しかしそれらのどれもに示す方法の1と何もでいくつかのミスを示すエラーで罰金を動作するように思えません方法2。コードを実行すると、ボタンがコンテナで実行されます。何がここに間違っていますか?

+0

はたぶんuはいくつかのcontraintsを持っているボタンのサイズを作る

は、私は誰かが同じ問題に遭遇した場合には、ここで私はコメントで掲示同じ溶液で遊び場を書きますそれはどうですか? – Whencesoever

+0

エラーは何ですか?また、私がライブラリから直接stroyboardにボタンをドラッグしたことを意味するstroyboardを使用している場合は、制約 –

+0

を設定してみてください。制約を便利に設定できます。しかし、今はコーディングでボタンを作成しています。分かりますか。ボタンのサイズを今すぐ簡単に変更できないという問題があります。 – chucklai

答えて

-1

ボタンを作成して、指定されたサイズで初期化してみませんか?次いで

let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 

し、それに応じて、xとyを変更

+0

私はあなたの提案を試みましたが、それでも動作しません。コードは大丈夫だと思います。問題を引き起こす重大な間違いがいくつか存在するに違いありません。 – chucklai

+0

あなたが得た結果は何ですか、スクリーンショットを投稿してください –

+0

ボタンを見ることができるように背景色を追加してください –

3

代わりaddArrangedSubviewの使用addSubview()()。

スウィフト3.0:

//: Playground - noun: a place where people can play 

import UIKit 
import PlaygroundSupport 

let view = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 400)) 

view.backgroundColor = UIColor.blue 

let button = UIButton() 
button.backgroundColor = UIColor.red 
button.frame.size = CGSize(width: 40.0, height: 20.0) 
button.translatesAutoresizingMaskIntoConstraints = false 

view.addSubview(button) // This does the trick 

PlaygroundPage.current.liveView = view 
関連する問題