IOS考试题2
IOS考試題2
考點,考察UI控件的坐標獲取,動畫的使用等知識的使用,OC能寫出來,swift就能寫出來,swiftUI略過,國內使用率10%(截止今天)
oc寫法
swift寫法
// // ViewController.swift // 02-考試題2 // // Created by 魯軍 on 2021/5/25. // import UIKit class ViewController: UIViewController {private var selectedButton: UIButton?@IBOutlet weak var underline: UIView!@IBOutlet weak var itcastButton: UIButton!override func viewDidLoad() {super.viewDidLoad()}@IBAction func buttonClick(sender: UIButton) {//debugPrint(sender.currentTitle as Any)if (selectedButton != nil) {selectedButton!.isSelected = false}sender.isSelected = trueself.selectedButton = senderUIView.animate(withDuration: 0.25, animations: {let underlineX = sender.frame.minXlet underlineY = sender.frame.maxYlet underlineW = sender.frame.widthlet underlineH = self.underline.frame.heightself.underline.frame = CGRect(x: underlineX, y: underlineY, width: underlineW, height: underlineH)})}override func viewDidAppear(_ animated: Bool) {UIView.setAnimationsEnabled(false)buttonClick(sender: self.itcastButton)UIView.setAnimationsEnabled(true)} }總結
- 上一篇: ios基础考试题1,实现按钮点击改变位置
- 下一篇: 让钱生钱!商人赚钱的6条方法