1

Uber iOS Sdk の調査を開始したところです。私は RequestButton をチェックしていましたが、渡したフレームを取得していないことに気付きました。ビューの任意の場所にボタンを配置することはできますか?

let button = RequestButton(colorStyle:.White)
view.addSubview(button)
button.frame = CGRectMake(100,300, button.frame.size.width, button.frame.size.height)
4

2 に答える 2

0

もっと簡単な方法があるかもしれませんが、フレームベースのレイアウトを使用して Uber RequestButton を配置するためのこのソリューションを見つけました。

ラッパー UIView 内にリクエスト ボタンを配置します。Christine Kimの回答を使用して、ラッパー ビューに制約を設定します。次に、ラッパーのフレームを配置すると、RequestButton が一緒に移動します。

// MyView.swift
let uber = RequestButton()
let uberWrapper = UIView()

uberWrapper.addSubview(uber)
self.addSubview(uberWrapper)

//Set constraints
let horizontalConstraint = NSLayoutConstraint(item: uber, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: uberWrapper, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0)
let verticalConstraint = NSLayoutConstraint(item: uber, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: uberWrapper, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0)

// add constraints to view
uberWrapper.addConstraints([horizontalConstraint, verticalConstraint])

//layoutSubviews()
//set your origin
uberWrapper.frame = CGRect(origin: CGPointMake(0, 0), size: uber.intrinsicContentSize()) 
于 2016-02-26T14:15:51.447 に答える