override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var imageView = UIImageView(frame: CGRectMake(100, 150, 150, 150));
var image = UIImage(named: "BattleMapSplashScreen.png");
imageView.image = image;
self.view.addSubview(imageView);
}
21 回答
Swift:Ui Button以编程方式创建
以下是使用 targetAction 以编程方式添加
UIButton
的完整解决方案 .Swift 2.2
最好使用
NSLayoutConstraint
而不是frame
来正确放置每个iPhone屏幕的按钮 .已更新代码 Swift 3.1 :
更新了代码 Swift 4.2 :
如果
func buttonAction
被声明为private
或internal
,则上述操作仍然有效 .您可以通过这种方式以编程方式添加UIButton,UIlable和UITextfield .
UIButton代码
UILabel代码
UITextField代码
希望这对你有所帮助 .
For Swift 3
For Swift 4
Swift 3
产量
如何使用 Swift 3.0 执行此操作 .
API没有改变 - 只有语法有 . 你可以制作一个
UIButton
并像这样添加它:在viewDidLoad中添加此代码
//添加Button
将此功能写在它外面,点击按钮时会调用此功能
In Swift 2 and iOS 9.2.1
你可以这样创建,你可以像这样添加动作....
有可能的 . 除了使用swift语法之外,您几乎以同样的方式执行所有操作 . 例如,你可以在这样的代码中创建一个UIButton:
对于从故事板创建UIButton:1 - 将UIButton对象从对象库拖到故事板文件2中的ViewController - 显示助手编辑器3 - 从UIButton创建上方右键拖动到您的类中 . 结果如下:
要以编程方式创建UIButton:1-写入“override func viewDidLoad()”:
2-添加IBAction函数:
是的在模拟器中 . 有时它不会识别选择器似乎有一个错误 . 即使我不面对你的代码,我只是改变了动作名称(选择器) . 有用
选择器功能在这里:
第1步:制作一个新项目
第2步:在ViewController.swift中