1
私はUIScrollView
とUILabel
です。私はUILabel
のサイズを33.0から0.0に動的に変更したい、ユーザーがUIScrollView
を上/下にスクロールするとき0.0から33に変更したい。scrollView contentOffset yが変更されたときのフォントサイズの変更方法
どうすればいいですか?
@IBOutlet weak var myLabel : UILabel!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset.y
let fontpointmath = (myLabel.font.pointSize/(offset/100) - 15)
if offset > 0 {
if fontpointmath < 0 {
myLabel.font = UIFont(name: "Arial", size: 0.0)
}else if fontpointmath > 33 {
myLabel.font = UIFont(name: "Arial", size: 33.0)
}else{
myLabel.font = UIFont(name: "Arial", size: CGFloat(fontpointmath))
}
}
私の現在のコードは約15ポイントにフォントサイズを許可し、ユーザーが再びスクロールダウンしたときにそれはまた33まで行かない0に変更されません。