Ios UI基础02

  • UIView

    • 继承于UIView的控件都可以添加子控件
    • 属性
      • superview

        • 谁调用superview, 那么获取的就是谁的父控件
      • subviews
        • subviews是用于获取所有的子控件
        • 谁调用subviews, 那么就是获取谁的子控件
    • 方法
      • removeFromSuperview

        • 从父控件中移除,谁调用就移除谁
      • addSubview
        • 添加到父控件中,谁调用就将子控件添加到谁
  • UILabel
    • 文本控件 继承UIView
    • 属性
      @property(nonatomic) NSInteger numberOfLines;
      行数
      
      @property(nonatomic)        NSTextAlignment    textAlignment; 文本位置调节默认在左
      
  • UIImageView
    • 属性:

      • contentMode

        • UIViewContentMode内容:
        • 1.UIViewContentModeScaleToFill,
          • 会按照UIImageView的宽高比来拉伸图片
          • 直到让整个图片都填充UIImageView为止
          • 因为是按照UIImageView的宽高比来拉伸, 所以图片会变形
        • 2.UIViewContentModeScaleAspectFit,
          • 会按照图片的宽高比来拉伸
          • 要求整张图片都必须在UIImageView的范围内
          • 并且宽度和高度其中一个必须和UIImageView一样 居中显示
        • 3.UIViewContentModeScaleAspectFill,

          • 会按照图片的宽高比来拉伸
          • 要求整张图片必须填充UIImageView
          • 并且图片的宽度或者高度其中一个必须和UIImageView一样
      • @property(nonatomic,copy) NSArray *animationImages;

        • 接受动画图片数组
      • @property(nonatomic) NSTimeInterval animationDuration;
        • 动画执行时间
      • @property(nonatomic) NSInteger animationRepeatCount;
        • 重复次数
    • 方法
      • initWithImage:(UIImage *)image; 初始化UIImageView
      • startAnimating; 开始动画
      • stopAnimating; 结束动画
  • 注意:
    • 如果是通过[[UIImageView alloc] init];创建的图片, 没有默认的宽高
    • 但是如果是通过[[UIImageView alloc] initWithImage:image];创建的图片, 有默认的宽高 默认的宽高就是图片的宽高
    • OC语法规定, 不能直接修改一个"对象"的"结构体属性"的"成员" 如果不能直接修改一个"对象"的"结构体属性"的"成员", 那么如果真的想改怎么办?
      • 先取出 --> 再修改 --> 重新赋值

        iv.frame.size = image.size;
        CGRect tempFrame = iv.frame;
        tempFrame.size = image.size;
        iv.frame = tempFrame;
        
  • supporting files 和 Assets.xcassets
    • 区别
    • 图片除了可以放到supporting files中, 还可以放到Assets.xcassets文件夹中
      > 如果是放到supporting files中, 使用图片的时候需要加上图片的后缀
      > 常用图片可以放在supporting files,加载完会释放掉
      > 如果是放到Assets.xcassets中, 使用图片的时候不需要加上图片的后缀
      > 如果是放到Assets.xcassets中, 那么系统会自动对图片进行copy操作
      > 如果是放到Assets.xcassets中, 可以对图片进行一些额外的属性设置
      > 如果是放到Assets.xcassets中, 可以提高软件的安全性, 它会将图片都加密压缩保存到Assets.car文件中,
      > 不常用图片可以放在Assets.xcassets,加载后不释放占用内存
      
  • UIControl
    • 继承UIview 继承UIControl的控件添加监听可以使用:

      • -(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

        • Target:让谁监听按钮
        • action:监听到之后需要执行的方法
        • Events:事件的类型
  • UIButton
    • 继承UIControl
    • 方法
      • buttonWithType 设置按钮类型
      • 一般情况下给按钮设置内容都是setXXX如setTitle,setTitleColor,setImage,setBackgroundImage
时间: 2024-10-13 05:00:31

Ios UI基础02的相关文章

IOS的UI基础02

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫

图片浏览程序实现要求: 1.frame属性 苹果使用自动布局后,不建议使用frame来改控件大小,除非关闭自动布局.且frame属性,通常用于实例化控件,指定初始位置,若需要改变空间位置,可使用center属性,若需要改变控件大小,可使用bounds属性. 2.首尾式动画 --- 使用很少 3.位移形变 注:通过宏和view.tag进行代码优化如下 4.旋转 5.代码创建按钮 6.懒加载 7.plist --- 实现数据分离 8.懒加载控件处理 作用:在访问成员变量的时候尽量使用self.方法,

iOS UI基础-9.0 UITableView基础

在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView.UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳. UITableView有两种样式: 一列显示:UITableViewStylePlain 分组显示:UITableViewStyleGrouped tableView展示数据的过程 1.调用数据源的下面方法得知一共有多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView

iOS UI基础-17.0 UILable之NSMutableAttributedString

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想.后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现. NSMuttableAttstring 方法 为某一范围内文字设置多个属性 - (void)setAttributes:(NSDictio

iOS UI基础-1.0加法计算器

1.打开Xcode,新建一个项目 2.Single View Application是最适合初学者的模板 3.填写该应用相关信息 4.搭建UI界面 项目创建完毕后,自动帮我们做了很多配置,也自动生成了很多文件 还自动添加了开发所依赖的框架 项目中这么多文件,哪些是影响着UI界面的呢?在iOS5之前,苹果使用xib文件来描述UI界面,在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面(Xcode5是基于iOS7的)因此,可以得出结论:修改项目中的Main.storyboa

IOS UI基础04

动画 1.头尾式动画 动画开始 [UIView beginAnimations:nil context:nil]; 设置动画时间 [UIView s ! etAnimationDuration:3]; [UIView setAnimationDelegate:self]; 只要写在开始和结束之间的代码, 就会被执行动画 但是: 并不是所有的代码都能够执行动画 只有属性声明中说明了是animatable的属性,才可以执行UIView动画 CGRect tempFrame2 = self.hudLa

iOS UI基础01

控制器 1.什么是控制器: 任何继承于UIViewController的类, 都称之为控制器 2.控制器的作用: 管理UI界面(负责管理UI界面的创建和一些事件的处理) IBAction 连线方式 1.从"控制器"往"Storyboard"连线 2.从"Storyboard"往"控制器"连线 3.直接在"Storyboard"中往"Storyboard"上的界面顶部连线 4.直接在&qu

iOS UI基础-13.0 数据存储

应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/6.0/Applications 应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资源

iOS UI基础-6.0 UIActionSheet的使用

UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件. 使用 1.需要实现UIActionSheetDelegate  协议 @interface NJWisdomCardDetailViewController ()<UIActionSheetDelegate> @end 2.弹出选择按钮框 - (void)showSheet{ UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitl