iOS開發UI篇—在ImageView中添加按鈕以及Tag的參數說明

來源:互聯網
上載者:User

標籤:

一、tag參數

一個視圖通常都只有一個父視圖,多個子視圖,在開發中可以通過使用子視圖的tag來取出對應的子視圖。方法為Viewwithtag:

提示點:在xib中如果想要通過tag參數擷取對應的控制項(屬性),不要把tag的參數設定為0,因為xib中所有的對象預設tag都為0,設定為0取不到對象。

 

 

二、ImageView中添加按鈕

(1)ImageView和Button的比較

Button按鈕的內部可以放置多張圖片(4),而ImageView中只能放置一張圖片。

(2)說明:

ImageView只能顯示一張圖片,我們知道所有的ui控制項都繼承自UIView,所有的視圖都是容器,容易意味著還能往裡邊加東西。那麼能否在ImageView中加上按鈕呢?

(3)在ImageView中添加按鈕的操作

通常有兩種方式建立控制項,一是直接在storyboard或xib介面設計器上拖拽,另一種方式是使用手寫代碼的方式建立。
在介面設計器上面拖拽的無法在ImageView中添加按鈕,那麼我們嘗試一下手寫代碼。

代碼如下:

 1 #import "YYViewController.h" 2  3 @interface YYViewController () 4 @end 5  6 @implementation YYViewController 7  8 - (void)viewDidLoad 9 {10     [super viewDidLoad];11     12     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 100, 100)];13     [self.view addSubview:imageView];14     imageView.backgroundColor = [UIColor redColor];15     // UIImageView預設不允許使用者互動16     imageView.userInteractionEnabled = YES;17     18     UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];19     [imageView addSubview:btn];20     21     [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];22 }23 24 - (void)click25 {26     NSLog(@"摸我了");27 }28 @end

(4)執行效果(添加+按鈕後,點擊):

(5)注意點:

在上面代碼中imageView.userInteractionEnabled = YES;的作用是,設定imageView為允許使用者互動的。

imageView預設的是不允許使用者互動的,這個可以通過在介面設計器中查看imageView的屬性側邊欄查看。

請注意預設狀態的屬性

iOS開發UI篇—在ImageView中添加按鈕以及Tag的參數說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.