亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解iOS中Button按鈕的狀態和點擊事件

2020-07-26 03:12:30
字體:
來源:轉載
供稿:網友

一、按鈕的狀態

1.UIControlStateNormal

    1> 除開UIControlStateHighlightedUIControlStateDisabledUIControlStateSelected以外的其他情況,都是normal狀態

    2> 這種狀態下的按鈕【可以】接收點擊事件

2.UIControlStateHighlighted

    1> 【當按住按鈕不松開】或者【highlighted = YES】時就能達到這種狀態

    2> 這種狀態下的按鈕【可以】接收點擊事件

3.UIControlStateDisabled

    1> 【button.enabled = NO】時就能達到這種狀態

    2> 這種狀態下的按鈕【無法】接收點擊事件

4.UIControlStateSelected

    1> 【button.selected = YES】時就能達到這種狀態

    2> 這種狀態下的按鈕【可以】接收點擊事件

二、讓按鈕無法點擊的2種方法

     1> button.enabled = NO;

     *【會】進入UIControlStateDisabled狀態

     2> button.userInteractionEnabled = NO;

     *【不會】進入UIControlStateDisabled狀態,繼續保持當前狀態

三、iOS中按鈕點擊事件處理方式

在iOS開發中,時常會用到按鈕,通過按鈕的點擊來完成界面的跳轉等功能。按鈕事件的實現方式有多種,其中

較為常用的是目標-動作對模式。但這種方式使得view與controller之間的耦合程度較高,不推薦使用;

另一種方式是代理方式,按鈕的事件在view中綁定,controller作為view的代理實現代理方法。

目標-動作對實現方式

具體來說,假設我們有一個包含一個Button的veiw,view將Button放在頭文件中,以便外部訪問。然后controller將view作為自己的view,在viewcontroller中實現按鈕的點擊事件。

文字描述起來好像不夠直觀,直接上代碼

1、MyView.h

包含一個可被外部訪問的按鈕的view

@interface MyView : UIView@property (strong, nonatomic) UIButton *myBtn;@end

2、MyView.m

#import "MyView.h" @implementation MyView//view的初始化方法- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { //初始化按鈕 _myBtn = [[UIButton alloc] initWithFrame:CGRectMake(140, 100, 100, 50)]; _myBtn.backgroundColor = [UIColor redColor]; //將按鈕添加到自身 [self addSubview:_myBtn]; } return self;}@end

3、MyViewController.h

#import <UIKit/UIKit.h>@interface MyViewController : UIViewController@end

4、MyViewController.m

添加MyView作為自身view

#import "MyViewController.h"#import "MyView.h"@interface MyViewController ()@property (strong, nonatomic) MyView *myview;@end@implementation MyViewController- (void)loadView{ MyView *myView = [[MyView alloc] initWithFrame: [[UIScreen mainScreen] bounds] ]; self.view = myView; self.myview = myView;  //在controller中設置按鈕的目標-動作,其中目標是self,也就是控制器自身,動作是用目標提供的BtnClick:方法, [self.myview.myBtn addTarget:self    action:@selector(BtnClick:)  forControlEvents:UIControlEventTouchUpInside];}//MyView中的按鈕的事件- (void)BtnClick:(UIButton *)btn{ NSLog(@"Method in controller."); NSLog(@"Button clicked.");}

5、 AppDelegate.m

 #import "AppDelegate.h"#import "MyViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  self.window = [ [UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds ] ];  MyViewController *myVC = [[MyViewController alloc] init]; self.window.rootViewController = myVC;  self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible];    return YES;}

6、運行結果

界面:

輸出:

總結

以上就是這篇文章的全部內容了,希望能對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典中文字幕在线观看| 欧美亚洲视频在线看网址| 一区二区三区高清国产| 日本午夜精品理论片a级appf发布| 中文字幕av日韩| 亚洲亚裔videos黑人hd| 国产日韩在线观看av| 久久精品免费电影| 国产午夜精品免费一区二区三区| 亚洲欧美日韩中文视频| 亚洲国产精品大全| 国产成人亚洲精品| 国产ts人妖一区二区三区| 日韩有码在线视频| 亚洲最大的成人网| 亚洲高清免费观看高清完整版| 成人国产精品久久久久久亚洲| 精品亚洲一区二区| 日本乱人伦a精品| 久久精品国产v日韩v亚洲| 国产91久久婷婷一区二区| 精品久久久999| 日韩美女在线看| 国产精品偷伦免费视频观看的| 欧美激情精品久久久久久大尺度| 一区二区三区视频免费| 亚洲成色www8888| 亚洲视频999| 日本午夜人人精品| 国产精品流白浆视频| 欧洲精品毛片网站| 91久久国产综合久久91精品网站| 2019中文字幕在线观看| 久久天天躁狠狠躁夜夜躁2014| 日韩av电影在线免费播放| 久久中文字幕在线视频| 久久视频在线直播| 亚洲精品国产精品国产自| 亚洲社区在线观看| 成人久久18免费网站图片| 国产男女猛烈无遮挡91| 国产激情综合五月久久| 中文字幕精品一区二区精品| 精品免费在线观看| 欧美视频专区一二在线观看| 国产精品久久久精品| 久久九九精品99国产精品| 亚洲国产欧美一区二区三区久久| 人人澡人人澡人人看欧美| 国产一区二区日韩精品欧美精品| www.亚洲一区| 色爱精品视频一区| 91av视频在线观看| 日本久久精品视频| 亚洲人成毛片在线播放| 国产欧美一区二区三区久久人妖| 亚洲在线一区二区| 成人伊人精品色xxxx视频| 亚洲国产私拍精品国模在线观看| 日韩免费观看高清| 欧美日韩高清在线观看| 97视频在线观看网址| 国产精品jizz在线观看麻豆| 久久国内精品一国内精品| 国产成人精品日本亚洲专区61| 国产一区二区三区在线免费观看| 精品国产一区二区三区久久久| 久久偷看各类女兵18女厕嘘嘘| 国产精品99免视看9| 在线观看视频亚洲| 国产精品久久久久免费a∨大胸| 亚洲iv一区二区三区| 夜夜嗨av一区二区三区四区| 亚洲欧洲国产一区| 亚洲精品www久久久久久广东| 久久久av一区| 久久亚洲精品一区二区| 亚洲国产日韩一区| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品尤物福利片在线观看| 欧美极品在线视频| 91久久国产精品91久久性色| 国产成人精品一区二区在线| 中文字幕少妇一区二区三区| 精品中文视频在线| 一区二区三区视频在线| 日韩电影在线观看永久视频免费网站| 国产精品久久久久久久久久久久| 91久久国产婷婷一区二区| 最新亚洲国产精品| 中文字幕av一区二区| 国产精品美女主播| 91网站免费观看| 深夜精品寂寞黄网站在线观看| 欧美日韩国产精品一区| 欧美特级www| 91a在线视频| 欧美性videos高清精品| 成人免费高清完整版在线观看| 成人乱人伦精品视频在线观看| 亚洲天堂网在线观看| 国产精品第3页| 亚洲女同精品视频| 亚洲成人动漫在线播放| 色哟哟网站入口亚洲精品| 欧美一级淫片丝袜脚交| 精品久久久久久中文字幕大豆网| 日韩精品视频三区| 欧美激情伊人电影| 亚洲国产精品专区久久| 欧美精品在线视频观看| 国产精品黄页免费高清在线观看| 国产九九精品视频| 亚洲va欧美va在线观看| 91国产高清在线| 97在线视频免费播放| 精品一区二区三区四区在线| 国产精品男女猛烈高潮激情| 91av在线影院| 中文字幕精品一区二区精品| 中国人与牲禽动交精品| 日本精品va在线观看| 欧美寡妇偷汉性猛交| 日韩午夜在线视频| 亚洲精品色婷婷福利天堂| 国产精品久久久久一区二区| 欧美成人免费小视频| 亚洲国产精品视频在线观看| 在线看欧美日韩| 最新91在线视频| 日本午夜精品理论片a级appf发布| 色婷婷av一区二区三区在线观看| 久久久久久久久国产精品| 中文综合在线观看| 久久亚洲春色中文字幕| 国产欧亚日韩视频| 中国china体内裑精亚洲片| 国产精品电影一区| 91国产中文字幕| 国内精品视频一区| 日韩经典一区二区三区| 欧美午夜www高清视频| 国产精品∨欧美精品v日韩精品| 欧美猛交免费看| 91久久国产精品| 色综合视频网站| 欧美性受xxxx白人性爽| 国产精品中文字幕久久久| 国产精品99久久久久久久久| 在线观看亚洲视频| 日本高清久久天堂| 中文字幕欧美国内| 亚洲最大福利网站| 欧美黑人狂野猛交老妇| 国产一区二区视频在线观看| 91精品国产高清久久久久久久久| 一区二区欧美在线| 久久999免费视频| 欧美日韩国产中文精品字幕自在自线| 精品国产依人香蕉在线精品| 中文字幕亚洲一区二区三区五十路| 国产一区二区三区丝袜| 国产精品91久久| 九九精品在线播放|