import UIKit
class ViewController: UIViewController,UITableViewDataSource {
var submitButton : UIButton!
var nameLabel : UILabel!
var passwordLabel : UILabel!
var userText : UITextField!
var passwordText : UITextField!
var loginDateText : UITextField!
var loginDatePicker:UIDatePicker!
var backImage:UIImageView!
var tableView:UITableView!
var items :NSMutableArray?
override func viewDidLoad() {
println("load Controller")
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//label define
nameLabel=UILabel()
nameLabel.frame=CGRectMake(0, 20, 100, 30)
nameLabel.text="用户名"
nameLabel.textAlignment=NSTextAlignment.Center
nameLabel.textColor=UIColor.greenColor()
userText=UITextField()
userText.frame=CGRectMake(110, 20, 100, 30)
userText.text="用户名"
userText.textAlignment=NSTextAlignment.Center
userText.textColor=UIColor.grayColor()
userText.borderStyle=UITextBorderStyle.Bezel
passwordLabel=UILabel()
passwordLabel.frame=CGRectMake(0, 60, 100, 30)
passwordLabel.text="密码"
passwordLabel.textAlignment=NSTextAlignment.Center
passwordLabel.textColor=UIColor.greenColor()
passwordText=UITextField()
passwordText.frame=CGRectMake(110, 60, 100, 30)
passwordText.text="密码"
passwordText.textAlignment=NSTextAlignment.Center
passwordText.textColor=UIColor.grayColor()
passwordText.secureTextEntry=true//密码
passwordText.borderStyle=UITextBorderStyle.Line//边框
loginDatePicker=UIDatePicker()
loginDatePicker.datePickerMode=UIDatePickerMode.Date
loginDatePicker.locale = NSLocale(localeIdentifier: "zh_CN")
loginDateText=UITextField()
loginDateText.frame=CGRectMake(0, 100, 100, 30)
loginDateText.text=loginDatePicker.date.description
loginDateText.textAlignment=NSTextAlignment.Center
loginDateText.inputView=loginDatePicker
backImage=UIImageView(frame:self.view.bounds)
backImage.image=UIImage(named:"mainBack")
//button define
submitButton=UIButton() //实例化
submitButton.frame=CGRectMake(0,140,200,30)//大小、位置
submitButton.backgroundColor=UIColor.redColor()//背景色
submitButton.setTitle("登录",forState:UIControlState.Normal)//文本
submitButton.addTarget(self,action:"submitInfo:",forControlEvents:UIControlEvents.TouchUpInside)//事件
var nsd = NSData(contentsOfURL:NSURL.URLWithString("http://ww2.sinaimg.cn/bmiddle/632dab64jw1ehgcjf2rd5j20ak07w767.jpg"))
var img = UIImage(data: nsd);
var vImg = UIImageView(image: img);
// vImg.frame.origin = CGPoint(x:0,y:220);
vImg.frame = CGRect(x:0,y:220,width:60,height:60);
submitButton.setBackgroundImage(img, forState: UIControlState.Normal)
tableView=UITableView()
tableView.frame=CGRectMake(0, 200, 400, 400)
tableView.dataSource=self
self.items = NSMutableArray()
self.items?.addObject("abc")
self.items?.addObject("hhh")
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
self.view.addSubview(backImage)
self.view.addSubview(loginDateText)
self.view.addSubview(passwordLabel)
self.view.addSubview(passwordText)
self.view.addSubview(userText)
self.view.addSubview(nameLabel)
self.view.addSubview(submitButton)
self.view.addSubview(vImg);
self.view.addSubview(tableView);
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func submitInfo(button: UIView) {
let alert = UIAlertView()
alert.title = "计时完成!"
alert.message = userText.text+passwordText.text
alert.addButtonWithTitle("OK")
alert.show()
}
func tableView(tableView: UITableView!, titleForFooterInSection section: Int) -> String! {
return "foot"
}
func tableView(tableView: UITableView!, titleForHeaderInSection section: Int) -> String! {
return "header"
}
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cell = tableView .dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
cell.textLabel.text = self.items?.objectAtIndex(indexPath.row).stringValue
return cell
}
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return self.items!.count
}
}
- 大小: 232.5 KB
分享到:
相关推荐
首先,让我们了解一下Swift界面构建的基础。在Xcode中,开发者通常会使用Interface Builder或Programmatically来创建UI。对于新手,Interface Builder提供了一个可视化的布局工具,可以拖放UI元素到故事板...
标题中的"swift-iOSSwift下拉菜单列表"就是一个典型的例子。 首先,我们要理解什么是下拉菜单列表。在iOS中,下拉菜单通常表现为一个按钮或视图,当用户点击后,会显示一个包含多个选项的列表。这种交互方式节省了...
在iOS应用开发中,日历控件是一种常见且...通过这个项目,开发者不仅能提升Swift编程技能,还能深入理解iOS应用中的用户界面构建和交互逻辑。在实际开发中,可以根据需求进一步优化和定制,以满足不同应用场景的需求。
3. **SwiftUI界面搭建**:SwiftUI是Apple推出的全新界面构建方式,它简化了用户界面的设计,使得代码更加直观和简洁。在音频播放应用中,我们可以使用各种 SwiftUI 视图元素来创建播放控制界面,如Play/Pause按钮、...
总之,"swift-swift3.0完美侧滑"这个项目提供了一个学习和参考的例子,展示了如何在Swift 3.0环境下利用手势识别和自定义视图控制器来实现一个功能完善的侧滑菜单。对于iOS开发者来说,理解和掌握这样的实现方式对于...
通过学习这个案例,开发者可以深入了解如何利用Swift来构建一个完整的生产力应用,包括数据模型设计、用户界面构建、内存管理、数据持久化以及网络通信等关键环节。这不仅是提升Swift编程技能的宝贵资源,也是理解...
在SwiftUI框架中,开发者可以轻松地创建具有TabBar和Navigation的用户界面,这与Objective-C(OC)和Swift中的实现方式有所不同。本教程将详细讲解如何在SwiftUI中实现TabBar和Navigation的功能,以及如何在跳转到二...
在iOS、macOS、watchOS和tvOS等平台的应用开发中,SwiftUI提供了一种统一的方式来设计和实现界面。在本案例中,"swift-RAMAnimatedTabBarController"是一个专门针对SwiftUI的模块,其目的是为了增强Ramotion设计的...
Swift是Apple公司推出的一种编程语言,专为iOS、macOS、watchOS和tvOS等平台的应用程序开发设计。这个压缩包包含超过20个用Swift编写的App示例工程,对于初学者来说,它们是宝贵的资源,可以帮助理解Swift语言的核心...
SwiftUI是苹果公司在2019年推出的全新UI框架,旨在用更简单...通过实际的例子和代码片段,它可以引导开发者了解和掌握SwiftUI的关键概念和布局技巧,并且适合那些希望将设计思维和编码技能结合在一起的设计师和开发者。
SwiftUI是Apple推出的新一代界面构建框架,它允许开发者使用声明式语法构建用户界面。虽然书名没有明确提到SwiftUI,但作为Swift开发的一部分,学习SwiftUI的资源也是十分有价值的。 总之,这份"Swift语言实战入门...
在Swift编程语言中,MVVM(Model-View-ViewModel)是一种设计模式,它在iOS应用开发中被广泛采用,特别是随着Swift的不断发展和更新,如Swift 3.0的发布。这种模式旨在提高代码的可测试性、可读性和可维护性。在...
- Xcode包含源代码编辑器、调试器、界面构建工具(Interface Builder)和其他辅助工具,简化了Swift应用的开发流程。 这个“MySwiftApp”子文件可能包含了使用Swift编写的实际应用程序代码,涵盖了上述知识点的...
SwiftUI是Apple在2019年WWDC大会上推出的一款全新的用户界面开发框架,它为iOS、iPadOS、macOS、watchOS和tvOS等Apple平台提供了统一的、声明式的编程方式来构建用户界面。本示例将深入探讨SwiftUI的各种特性,帮助...
在Swift编程中,自定义视图(UIView)是创建复杂用户界面的重要部分。当你需要一个具有特定形状、样式或功能的视图时,自定义视图可以满足需求。标题提到的"swift-自定义带箭头带border的圆角view箭头可偏移"就是...
SwiftUI是苹果在2019年推出的一种全新的界面构建框架,它为iOS、macOS、watchOS和tvOS提供了声明式编程的方式来设计用户界面。然而,在实际开发中,我们可能会遇到需要与传统UIKit组件交互的情况,比如利用UIKit的...
在Swift中,我们可以创建一个新的UIView子类来表示键盘界面。这个视图包含一系列UIButton,每个按钮代表一个字母或数字。通过调整这些按钮的大小、颜色、字体以及布局,可以实现各种样式的设计。同时,需要为每个...
SwiftUI是苹果公司推出的用于构建iOS、...这个库极大地扩展了SwiftUI的布局能力,使得开发者在设计用户界面时有更多的选择。同时,由于`FlowStack`是开源的,社区的贡献和支持使得它持续优化和更新,满足更多开发需求。
6. **Storyboard与Auto Layout**:在iOS开发中,Storyboard用于可视化地设计应用程序的界面,而Auto Layout则是布局管理系统,用于在不同尺寸的屏幕上自动调整UI元素的位置和大小。源码中可能包含Storyboard文件和...