Swift51.com
Limandy 头像
Limandy  2019-01-29 19:13

在按钮点击事件方法中如何攻取另一个控件的位置及大小

回复:2  查看:8441  
//
//  ViewController.swift
//  buttondemo
//
//  Created by Andy on 2019/1/29.
//  Copyright © 2019 Limi. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let button = UIButton.init(type: .custom)
        let buttonimg = UIButton(type: .custom)
        button.frame = CGRect(origin: .init(x: 50, y: 500), size: .init(width: 100, height: 100))
        button.backgroundColor = .red
        buttonimg.frame = CGRect(origin: .init(x: 50, y: 50), size: .init(width: 300, height: 300))
        buttonimg.backgroundColor = .black
        button.setTitle("请点击", for: .normal)
        button.setTitleColor(UIColor.red, for: .normal)
        button.addTarget(self, action: #selector(dianji), for: .touchUpInside)
        
        view.addSubview(button)
        view.addSubview(buttonimg)
    }
    
    
    @IBAction func dianji(){
      var a =  self.buttonimg.frame
    //这里会报错,求解,实在是不知道怎么搞了
    //Value of type 'ViewController' has no member 'buttonimg'
   //大意是:ViewController 没有 buttonimg这个对象
    print("hello")
    }


}
HelloWorld1986 头像
HelloWorld1986  2019-02-15 14:33
        let buttonimg = UIButton(type: .custom)

放到viewDidLoad外