3
A
答えて
2
私は最も簡単な方法は、平らなUIView
インスタンスとして2つの円を作成し、それらの中心を親ビューの左右の端としてそれぞれ設定することだと思います。
clipsToBounds
はtrue
に設定されているため、クリップされ、その半分だけが画面に表示されます。
public class TestView: UIView {
private let leftCircle = UIView(frame: .zero)
private let rightCircle = UIView(frame: .zero)
public var circleY: CGFloat = 0
public var circleRadius: CGFloat = 0
public override init(frame: CGRect) {
super.init(frame: frame)
clipsToBounds = true
addSubview(leftCircle)
addSubview(rightCircle)
}
public override func layoutSubviews() {
super.layoutSubviews()
leftCircle.frame = CGRect(x: -circleRadius, y: circleY,
width: circleRadius * 2 , height: circleRadius * 2)
leftCircle.layer.masksToBounds = true
leftCircle.layer.cornerRadius = circleRadius
rightCircle.frame = CGRect(x: bounds.width - circleRadius, y: circleY,
width: circleRadius * 2 , height: circleRadius * 2)
rightCircle.layer.masksToBounds = true
rightCircle.layer.cornerRadius = circleRadius
}
}
私はこれを示すsample projectを作成しました。それは私のシミュレータでどのように見えるかここで(iPhone SE 11.2)である:
関連する問題
- 1. カットAVAsset速く
- 2. 対角線カットImageView
- 3. Rネットワークパッケージ - エッジを追加する方が速いのですか?
- 4. Androidレイアウト対角線カット
- 5. D3直線エッジと複数の曲線エッジを切り替える
- 6. OpenGLで視界の法線ベクトルを特定する方法は?
- 7. ArrayListのサイズをカットする方法は?
- 8. arbor.jsエッジの点線ベジエ曲線
- 9. UIViewのエッジの1つにのみ境界線を設定する方法
- 10. Rグラフの曲線のエッジ
- 11. Graphvizで直線エッジを作成する
- 12. b2Bodysの線速度角度を制限する方法
- 13. golangでuuidをカットする方法は?
- 14. UIViewコンテンツをカットする方法は?
- 15. imagepagerと線形レイアウトの可視性を設定する方法
- 16. 要素のスクロール速度を変更する方法(視差)
- 17. 行を「無視する」最速の方法
- 18. エッジをカットした背景/カスタム背景の形状
- 19. ダイヤモンドスクエアアルゴリズムが斜線カットを作成
- 20. ウィンドウ内に高速対角線を描画する方法は?
- 21. 破線のないきれいなエッジを得るには?
- 22. actionscriptで視線制限を実装する方法は?
- 23. cocos2dタイルマップで円の視線を作る方法
- 24. クワッドツリーのエッジをクリーンアップする方法は?
- 25. 多角形を2つの線で整形してカットする
- 26. Gremlin:反対方向の平行なエッジを持つエッジを無視して接続をカウントする
- 27. 迅速に破線を作る方法は?
- 28. 回転するオブジェクトの接線速度を取得する方法は?
- 29. テキストエリアのIEでの境界線とエッジ
- 30. Graphvizエッジを制御する方法
はどうもありがとうございます...それは働いていました。.. –