日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发学习笔记024-UIButton和UIImageView的区别

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发学习笔记024-UIButton和UIImageView的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一、UIButton和UIImageView的區別

  1、 UIImageView 默認只能顯示一張圖片(默認會填充整個ImageView) 設置方法:image/setImage:
    UIButton 默認能顯示兩種圖片,前景和背景(背景會填充整個按鈕,前景按尺寸顯示) 還可以顯示文字 setTitle: forState:
    設置方法:setBackgroundImage: forState:/setImage: forState:
  2、 UIImageView 默認不能響應點擊事件
    UIButton 可以響應 addTarget: action: forControlEvents:
  3、 UIImageView只顯示圖片不做事件處理
    UIButton既顯示圖片又響應事件
  

  UIControl 類包含關于事件相關的方法 如addTarget

1 // 2 // SLQViewController.m 3 // UIButton和UIImageView的區別 4 5 6 // 7 // Created by Christian on 15/4/28. 8 // Copyright (c) 2015年 itcast. All rights reserved. 9 // 10 11 12 #import "SLQViewController.h" 13 14 @interface SLQViewController () 15 16 @end 17 18 @implementation SLQViewController 19 20 - (void)viewDidLoad 21 { 22 [super viewDidLoad]; 23 // Do any additional setup after loading the view, typically from a nib. 24 // UIImageView 25 UIImageView *imageView = [[UIImageView alloc] init]; 26 // 設置圖片2中方法 27 //imageView.image = [UIImage imageNamed:@"014.png"]; 28 [imageView setImage:[UIImage imageNamed:@"014.png" ]]; 29 // 設置位置 30 imageView.frame = CGRectMake(0, 20, 150, 150); 31 // 添加到視圖 32 [self.view addSubview:imageView]; 33 34 35 36 // UIButton 37 UIButton *btn = [[UIButton alloc] init]; 38 // 設置背景圖片 39 [btn setBackgroundImage:[UIImage imageNamed:@"bg.png"] forState:UIControlStateNormal]; 40 // 設置前景圖片 41 [btn setImage:[UIImage imageNamed:@"016.png"] forState:UIControlStateNormal]; 42 // 設置位置 43 btn.frame = CGRectMake(0, 100, 150, 150); 44 // 設置顯示文字 45 [btn setTitle:@"按鈕" forState:UIControlStateNormal]; 46 // 給按鈕添加監聽事件 47 [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside]; 48 // 添加到視圖 49 [self.view addSubview:btn]; 50 51 } 52 53 - (void)btnClick:(UIButton *)btn 54 { 55 NSLog(@"%@",btn); 56 } 57 @end

?

?

二、UIView常用方法

  1、addSubview:(UIView *) child

    添加子控件,最新的子控件顯示在最上面

  2、NSArray *subviews

    通過subviews獲取所有子控件,順序按照assSubView添加排列

  3、removeFromSuperview

    將控件本身從父控件中移除,控件也會從subviews數組中移除

  4、(UIView *)viewWithTag:(int)myTag  

    返回tag值位myTag的子控件,如果有tag值重復,則取最前面的控件,也包含控件本身。

  5、(UIView? *)superView

    返回父控件

?

三、隨機生成數

1、arc4random() // 隨機生成正整數和0

2、arc4random_unform(100) // 隨機生成0~99的整數

?

四、類擴展

類擴展 (class extension 匿名分類)

@interface 類名 ()

{

  // 成員變量

}

  // 方法聲明

?

@end

?

作用:

  1、寫在.m文件中

  2、一般用來擴展私有成員變量、@property屬性、方法等

?

轉載于:https://www.cnblogs.com/songliquan/p/4464454.html

總結

以上是生活随笔為你收集整理的IOS开发学习笔记024-UIButton和UIImageView的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。