
如果是Xcode用控件的方法,直接在StoryBoard添加button,然后你可以设置各种属性,比如Title标题、颜色、是否显示(isHidden)、是否能够点击(Enabled)等等,然后从最右侧栏目中的箭头将action用鼠标拖出一条直线拉到代码中,实现click事件。
如果希望直接在代码中生成动态的按钮,不采用UI设计,那么请参考下列代码(这里假定 *** 作系统为Mac。如果是iOS,请将NS开头的改为UI开头即可):
override func viewDidLoad() {super.viewDidLoad()
let myButtonRect = CGRect(x: 10, y: 10, width: 100, height: 10)
let myButton = NSButton(frame: myButtonRect)
view.addSubview(myButton)
myButton.target = self
myButton.action = Selector(printSomething())
// Do any additional setup after loading the view.
}
swift3.0 怎么获取当前view下的uibutton你给每个按钮设置一个tag,然后在你自定义的方法中做如下 *** 作
- (void)_btnPressed:(id)sender
{
UIButton *btn = (UIButton *)sender
switch(btn.tag){
case xxx:
// do your own work.....
break
...
default: break
}
}
//******************************//
你的写法很漂亮,在有很多button的时候就应该这么写,
我这么写是在button有各自的意义的时候,我们可以用一个enum来标明tag,如:
typdef MYBUTTON{
TEST_BTN = 0,
REAL_BTN,
XX_BTN,
YY_BTN
} M_BTN
[btn settag: TEST_BTN]
switch M_BTN
case: XX_BTN
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)