2017-07-28 21 views
3

ボタンの右側と左側のテキストに画像を配置したいと思います。しかし、私はテキストをボタンの左余白から20ポイント、画像を右マージンから20ポイントにします。どうすればいい? UIButton内でネイティブイメージとラベルを使用したいので、ボタンの上に何も置いてはいけません。ここで enter image description here左のテキストと右のイメージのUIButton

答えて

-1

は自分のコードのいずれかである:ここでは一例である

waiterTextField = UITextField(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width*0.7, height: 40)) 
    waiterTextField.center = CGPoint(x: self.view.center.x, y: logoNameView.frame.maxY + 100) 
    waiterTextField.layer.cornerRadius = 5 
    waiterTextField.layer.borderColor = UIColor.white.cgColor 
    waiterTextField.layer.borderWidth = 1 
    waiterTextField.delegate = self 
    waiterTextField.textAlignment = NSTextAlignment.center 
    waiterTextField.backgroundColor = UIColor.clear 
    waiterTextField.textColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.7) 
    waiterTextField.font = UIFont(name: "HelveticaNeue-Light", size: 25.0)! 
    waiterTextField.text = "Waiter" 
    waiterTextField.tag = 1 
    waiterTextField.tintColor = UIColor.clear 
    AddSideImageToView(view:waiterTextField, size:0.6, image:#imageLiteral(resourceName: "dropdownArrow")) 
    mainView.addSubview(waiterTextField) 

そして、これがその結果です:テキストが左側にあるためにしかし

enter image description here

この回線のみを変更してください

waiterTextField.textAlignment = NSTextAlignment.center 
この行への3210

waiterTextField.textAlignment = NSTextAlignment.left 

希望します。

1

使用

button.semanticContentAttribute = .forceRightToLeft 

その他の方法について、あなたはthisthisを参照することができます。

4

非常に簡単で簡単な解決策:このスナップショットに示すように、UIButtonとUIImageを含むUIViewを使用します。

  • UIViewで画像を右側に設定し、ユーザーの操作を無効にするため、ユーザーの操作/タップがボタンに渡されます。
  • 透明な背景色と画像をカバーする、UIViewと同じサイズのボタンを追加します。
  • このスナップショットに示すように、ボタンのコンテンツオフセットを設定します。

enter image description here

これは、ボタンアクションを扱いやすくする特性とあなたの条件に応じて画像の位置&サイズをカスタマイズします。これを試して。

0

プログラムおよび属性インスペクタのいずれかでイメージとタイトルのインセットを更新できます。スクリーンショットは次のとおりです。 - enter image description here

関連する問題