新建iOS single view application 名字为SayHiApp,打开main storyboard选中view controoler,右上角,attribute inspector中simulated metrics 的size 选择iphone 4.7-inch这样view controller更像是一个iphone..

然后拖动三个控件到界面上lable,text field,button

最后打开assistant editor,ctrl 拖动这三个控件到viewController.swift中,会自动生成如下代码

@IBOutlet weak var messsageLabel: UILabel!

@IBOutlet weak var nameField: UITextField!

@IBAction func buttonpressed(sender: UIButton)

最后修改完整的ViewController.swift代码如下

//
//  ViewController.swift
//  SayHiApp
//
//  Created by cyper on 6/2/16.
//  copyright © 2016 Moaz Tech. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var messsageLabel: UILabel!
    @IBOutlet weak var nameField: UITextField!
    @IBAction func buttonpressed(sender: UIButton) {
        if let name = nameField.text {
             messsageLabel.text = "Hi there \(name)"
        }
       
        nameField.text = ""
        
        // 当text field获得焦点时显示软键盘,做如下设置:
        // Simulator > Hardware > Keyboard > Toggle Software Keyboard
        
        // 当点击Say Hi按钮后隐藏软键盘:
        // self.view.endEditing(true)
        // 或者
        nameField.resignFirstResponder()
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view,typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // dispose of any resources that can be recreated.
    }


}

模拟器选择iphone 6s,运行.


学习了怎么修改simulated metrics的size,怎么绑定控件到ViewController,最后学习了怎么 显示 和 隐藏 软键盘

参考:http://stackoverflow.com/questions/24034786/resignfirstresponder-in-swift

swift学习SayHiApp的更多相关文章

  1. Swift开发教程--UITextField输入框如何隐藏软键盘

    对于UITextField如何隐藏输入框,一直是初学者常遇到的问题。在View试图中,点击选中UITextField控件,为其添加DidEndOnExit实践。在弹出软键盘之后,点击return就可以隐藏软键盘了。

  2. swift学习SayHiApp

    新建iOSsingleviewapplication名字为SayHiApp,打开mainstoryboard选中viewcontrooler,右上角,attributeinspector中simulatedmetrics的size选择iphone4.7-inch这样viewcontroller更像是一个iphone..然后拖动三个控件到界面上lable,textfield,button最后打开as

  3. android – 没有EditText和检测按键的软键盘

    如何使用硬键盘或软键盘可靠地检测按键?解决方法那你可以覆盖[onKeyDown][1]和(或)[onKeyUp][2]应用程序活动类中的方法,这将允许您获得有关诸如后退密钥和其他硬件密钥等密钥的通知……

  4. Android的Keycode最小化软键盘按钮

    我正在使用Android3.2的软键盘.问题是我无法找到左下角按钮的keyCode,以最小化键盘.我使用onKeyDown的switchcase来显示keyCode,它似乎是唯一没有值的.我认为它将具有与后退按钮相同的代码,因为它取代了它,但没有这样的运气.解决方法它只是后退按钮.您可以通过覆盖其行为来实现此目的:并且:

  5. 如何在Android中的片段中完美展示软键盘?

    解决方法这是我使用的代码,它在Fragments中运行得非常好

  6. android – 按下回车键时保持软键盘打开

    好吧,当用户在编辑文本字段后按“确定”按钮时,我试图阻止软键盘关闭.实际上,我想要实现的是:当按下“ok”按钮时,将解析该字段,如果有效,则启动另一个活动.这很容易.但是,当该字段无效时,我希望软键盘保持打开状态.这就是……一个更复杂的地狱.如果有人知道如何实现这样的事情……

  7. 显示软键盘时后退键的Android键事件?

    我试图在显示软键盘时捕获“后退”键事件.我正在使用SDKver8并且只能在软键盘为HIDDEN时成功捕获后退键事件,如下所示:问题是系统在显示软键盘时没有调用此方法.我试图登录KeyDown/Up()方法以及上面的方法来解决这个场景中发生的事情无济于事.见下文:按预期返回音量和菜单键的日志,但只有在隐藏软键盘和菜单时才会记录后退键.是否有任何“背键”大师可以解释这种现象?

  8. Android:EditText和Button;单击按钮时,取消聚焦EditText并隐藏软键盘?

    我在申请的顶部有这个.应用程序启动时,EditText突出显示为橙色,并在其中有一个光标;点击EditText时,会弹出软键盘.用户使用它键入EditText.但是,当他们单击Button时,我的onClick方法会触发并执行它应该执行的所有操作,但是软键盘会停留在屏幕上,并且EditText仍会使用其光标突出显示.我也有,在按钮onclick的顶部:尽管如此,EditText似乎还没有清楚它的重点.如何使按钮实际上就像提交表单一样?解决方法你可以通过调用它来隐藏键盘.

  9. android – Dropbox喜欢登录?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  10. 如何在Espresso Test Android Studio中的软键盘模拟器上按“搜索按钮”

    如何在EspressoTestAndroidStudio中按下软键盘模拟器上的“搜索按钮”?它位于右下方.screenshotofemulator解决方法使用此处记录的pressImeActionButton()ViewAction:https://developer.android.com/reference/android/support/test/espresso/action/ViewAc

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部