objc_brief_introduction

01天-入门

Posted by kunnan on June 1, 2018

前言

初学者最容易犯、最不应该犯的一个错误:钻牛角尖

image

image

UIView(视图)

  • 可以看得到,摸得到得东西,都可以理解为视图
  • 作用:布局界面的
  • 所有的控件,都继承自UIView,位置、宽度、高度…

UIViewController

  • UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互
一个UIViewController通常负责一个完整的"页面"视图中的逻辑控制。

补充

IBAction和IBOutlet

  • IBAction: 按住Control键,用鼠标左键将按钮拖线到方法上,然后松开
1)从返回值角度上看,作用相当于void
2)只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线
  • IBOutlet: 按住Control键,用鼠标左键将控件拖到对应属性上,然后松开
只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线

退出键盘的两种方式

  • resignFirstResponder 当唤起键盘的控件(第一响应者)调用这个方法时,就能退出键盘
  • endEditing 调用这个方法的控件内部存在第一响应者,就能退出键盘

常用UI控件

image

产品标示符

  • 域名 baidu.com https://kunnan.github.io/
    域名通常用来唯一标示一台主机:www.baidu.com
    
  • 反向域名:通常用来唯一表示产品:io.github.kunnan
  • Bundle Identifier:反向域名+产品名称

控件的使用

如何修改控件状态

修改UI控件的状态,其实就是修改控件对象的属性

按钮的基本使用

按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置

  • OC语法规定:不允许直接修改对象的结构体属性的成员
- (IBAction)top:(UIButton *)sender {
    CGRect btnFrame = self.headBtn.frame;
    btnFrame.origin.y -= 10;
    self.headBtn.frame = btnFrame;
}
  • transform属性
//清空之前设置的transform属性
view.transform = CGAffineTransformIdentity;

contentMode

 // Aspect : 按照图片的原来宽高比进行缩
 // UIViewContentModeScaleAspectFit : 按照图片的原来宽高比进行缩放(一定要看到整张图片)
 // UIViewContentModeScaleAspectFill :  按照图片的原来宽高比进行缩放(只能图片最中间的内容)
 // UIViewContentModeScaleToFill : 直接拉伸图片至填充整个imageView

--------------------- 
作者:iOS&macOS 应用逆向与安全 
来源:CSDN 
原文:https://blog.csdn.net/z929118967/article/details/84580831 
版权声明:本文为博主原创文章,转载请附上博文链接!	

See Also

/Users/devzkn/bin/knpost objc_brief_introduction objc 简介 -t objc
#原来""的参数,需要自己加上""

转载请注明: > objc_brief_introduction