最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS開發(fā)實現(xiàn)簡單抽屜效果

 更新時間:2022年08月08日 10:48:47   作者:中二小葦  
這篇文章主要為大家詳細介紹了iOS開發(fā)實現(xiàn)簡單抽屜效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS實現(xiàn)簡單抽屜效果的具體代碼,供大家參考,具體內(nèi)容如下

抽屜效果的原理:其實就是把兩個子控制器添加到一個RootViewController中,將子控制器的view添加到RootViewController的view上,然后改變子控制器view的frame實現(xiàn)抽屜的效果。

下面直接看看我自己寫的一個小demo。

RootViewController.h

//兩個子控制器leftView和midView
@property(nonatomic,weak)UIViewController *leftView;
@property(nonatomic,weak)UIViewController *midView;

RootViewController.m

- (void)viewDidLoad {
? ? [super viewDidLoad];

? ? //將leftView和midView添加到self中作為子控制器。將他們的view添加到self.view中
? ? [self addChildViewController:self.leftView];
? ? [self.view addSubview:self.leftView.view];
? ? [self addChildViewController:self.midView];
? ? [self.view addSubview:self.midView.view];

? ? //設置一個按鈕點擊實現(xiàn)抽屜效果
? ? UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
? ? leftButton.frame = CGRectMake(0, 50, 150, 150);
? ? [leftButton addTarget:self action:@selector(leftButtonPressed) forControlEvents:UIControlEventTouchUpInside];
? ? [leftButton setTitle:@"left" forState:UIControlStateNormal];
? ? [self.midView.view addSubview:leftButton];

}

-(void)leftButtonPressed
{
? ? //判斷抽屜是否是展開狀態(tài)
? ? if (self.midView.view.frame.origin.x == 0) {

? ? ? ? //通過動畫實現(xiàn)view.fram的改變
? ? ? ? [UIView animateWithDuration:0.3 animations:^{
? ? ? ? ? ? /* ?W ?H ?屏幕實際大小宏
? ? ? ? ? ? ?* #define ScreenWidth [UIScreen mainScreen].bounds.size.width
? ? ? ? ? ? ?* #define ScreenHeight [UIScreen mainScreen].bounds.size.height
? ? ? ? ? ? */
? ? ? ? ? ? self.leftView.view.frame = CGRectMake(0, 0, W, H);
? ? ? ? ? ? self.midView.view.frame = CGRectMake(200, 50, W, H-50*2);

? ? ? ? } completion:^(BOOL finished) {
? ? ? ? }];

? ? }else{

? ? ? ? [UIView animateWithDuration:0.3 animations:^{

? ? ? ? ? ? self.midView.view.frame = CGRectMake(0, 0, W, H);

? ? ? ? } completion:^(BOOL finished) {
? ? ? ? }];
? ? }
}

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

? ? self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
? ? LeftViewController *leftView = [[LeftViewController alloc] init];
? ? MidViewController *midView = [[MidViewController alloc]init];
? ? RootViewController *rootView = [[RootViewController alloc]init];
? ? rootView.leftView = leftView;
? ? rootView.midView = midView;
? ? self.window.rootViewController = rootView;
? ? [self.window makeKeyAndVisible];
? ? return YES;
}

運行代碼,效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS圖片拉伸的多種方式

    iOS圖片拉伸的多種方式

    這篇文章主要為大家詳細介紹了iOS圖片拉伸的多種方式UIImageView整體拉伸和UIImage局部拉伸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • IOS開發(fā)QQ空間/朋友圈類界面的搭建

    IOS開發(fā)QQ空間/朋友圈類界面的搭建

    本篇文章主要介紹了iOS開發(fā)之類似朋友圈的社交界面實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • IOS UITableView和NavigationBar的常用設置詳解

    IOS UITableView和NavigationBar的常用設置詳解

    這篇文章主要介紹了IOS UITableView和NavigationBar的常用設置詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 詳解IOS 單例的兩種方式

    詳解IOS 單例的兩種方式

    這篇文章主要介紹了詳解IOS 單例的兩種方式的相關(guān)資料,希望通過本文大家能夠理解掌握IOS 的兩種單例的使用方法,需要的朋友可以參考下
    2017-09-09
  • IOS自帶Email的兩種方法實例詳解

    IOS自帶Email的兩種方法實例詳解

    這篇文章主要介紹了IOS自帶Email的兩種方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • iOS11 WKWebView 無法加載內(nèi)容的解決方法

    iOS11 WKWebView 無法加載內(nèi)容的解決方法

    這篇文章主要介紹了iOS11 WKWebView 無法加載內(nèi)容,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • iOS基礎(chǔ)知識之@property 和 Ivar 的區(qū)別

    iOS基礎(chǔ)知識之@property 和 Ivar 的區(qū)別

    這篇文章主要介紹了iOS基礎(chǔ)知識之@property 和 Ivar 的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 將多個字符串高亮顯示之TTTAttributedLabel

    將多個字符串高亮顯示之TTTAttributedLabel

    本文介紹了將多個字符串高亮顯示之TTTAttributedLabel。在此需要對每個字符串進行匹配,可以研究下kmp和bm算法,在這里應用了oc自帶的NSRegularExpression 來進行正則表達式匹配,算是比較簡單的方法,需要的朋友可以參考下
    2015-07-07
  • iOS自定義時間滾動選擇控件

    iOS自定義時間滾動選擇控件

    這篇文章主要為大家詳細介紹了iOS自定義時間滾動選擇控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS學習教程之UIView中坐標轉(zhuǎn)換詳解

    iOS學習教程之UIView中坐標轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于iOS UIView中坐標轉(zhuǎn)換的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來跟著小編一起看看吧。
    2017-05-05

最新評論

金川县| 定陶县| 西峡县| 昆山市| 聂拉木县| 大港区| 平安县| 仁化县| 平凉市| 阜宁县| 衡阳县| 通海县| 遂溪县| 博客| 萍乡市| 礼泉县| 五台县| 策勒县| 万全县| 马公市| 璧山县| 怀仁县| 喜德县| 呼伦贝尔市| 亚东县| 茂名市| 贵南县| 蛟河市| 自贡市| 开原市| 上栗县| 昆山市| 太保市| 淮南市| 兴海县| 耒阳市| 天镇县| 闵行区| 安仁县| 白山市| 浦东新区|