【iOS 】——暑假第一周仿寫網易雲任務總結

zxb10 2022-07-24 00:36:00 阅读数:904

ios暑假第一周第一一周

1.啟動頁

在完成啟動頁的時候,要用到計時器這個東西,對計時器設定時間,在時間截止時添加事件,讓其跳轉到下一界面。
NSTimer用法:

NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(timeOut) userInfo:nil repeats:NO];

在timeOut裏添加事件函數即可。
請添加圖片描述

2.自定義cell

學會自定義cell是整個網易雲任務的精華所在,自定義cell不僅可以解决cell的複用問題,還可以使demo代碼量减少,寫起來更方便,關於自定義cell:
iOS——自定義cell

沒有自定義cell時遇到的複用問題:
在這裏插入圖片描述

3.按鈕控制滾動視圖

在這裏插入圖片描述
在這裏插入圖片描述
當按鈕點擊時,給按鈕添加點擊事件,讓其控制滾動視圖切換,同時控制按鈕文字顏色的改變:

- (void)firstpress: (UIScrollView * )scrollView{

self.scrollView.contentOffset = CGPointMake(430 * 0, 0);
[_leftbutton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[_rightbutton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
}
- (void)secondpress: (UIScrollView * )scrollView{

self.scrollView.contentOffset = CGPointMake(430 * 1, 0);
[_leftbutton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[_rightbutton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
}

4.分欄控制器和導航欄控制器圖標大小設定

在給分欄控制器和導航欄控制器的按鈕添加圖片時,可能大小會出現問題,例如:
在這裏插入圖片描述

或者是添加比特置不在兩邊:
在這裏插入圖片描述

對於這個問題有兩種解决方法,一種是在編譯器外就把圖片大小調整到合適大小,還有一種是通過一個view,調整好它的frame大小,將button添加到view上,然後再給button添加image,最後在將button賦值給UIBarButtonItem,代碼如下:

 UIImage *yunduoImage = [[UIImage imageNamed:@"7.jpg"]imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 40, 40);
[button setBackgroundImage:yunduoImage forState:UIControlStateNormal];
button.tintColor = [UIColor whiteColor];
UIView *leftview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
[leftview addSubview:button];
UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:leftview];
self.navigationItem.leftBarButtonItem = menuButton;
[button addTarget:self action:@selector(PressLeft) forControlEvents:UIControlEventTouchUpInside];

而對於下方的分欄控制器圖標大小,最簡潔的方法也是在編譯器外就調整好大小,還有一個屬性可以調整圖標比特置偏移量和大小,建議不要通過此方法去調整圖標大小,因為參數不好控制。

tabBarItem.imageInsets = UIEdgeInsetsMake(1, 27, 1, 27);

5.換頭像

換頭像操作要用到協議傳值,將頭像設置成一個button,在點擊頭像的時候跳轉到下一頁面,然後在下一界面中添加好要傳值的圖片,每個圖片都是一個button,當點擊button的時候,將這個button裏的image的名稱通過字符串的方式傳遞到上一頁面,然後在上一頁面更新圖片的字符串名稱即可。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

版权声明:本文为[zxb10]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/205/202207240034060414.html