UIsegmentedControlの背景色だけ透明にしたいと感がています。
backgroundColorにclearを選択した場合、ヒエラルキーで見るとUIImage画存在しているようで透明になってくれません。
方法がないか調べたところ選択時の色を含めて消すコードは以下でできたんですが、選択した時に表示されている色まで消えてしまいどれを選択しているのかがわからなくなってしまいます。
背景色だけ透明にしたいんですが何か方法はあるのでしょうか?
let image = UIImage() let size = CGSize(width: 1, height: segmentedControl.intrinsicContentSize.height) UIGraphicsBeginImageContextWithOptions(size, false, 0.0) image.draw(in: CGRect(origin: .zero, size: size)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() segmentedControl.setBackgroundImage(scaledImage, for: .normal, barMetrics: .default) segmentedControl.setDividerImage(scaledImage, forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)
あなたの回答
tips
プレビュー