(素材源代码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo
生活随笔
收集整理的這篇文章主要介紹了
(素材源代码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
貓貓分享,必須精品
原創(chuàng)文章,歡迎轉(zhuǎn)載。
轉(zhuǎn)載請注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243
一:效果
二:代碼
#import "ViewController.h" #import "DemoViewController.h"@interface ViewController () {// 功能名稱的數(shù)組NSArray *_functions; }@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];_functions = @[@"吸附行為", @"推動行為", @"剛性附加行為", @"彈性附加行為", @"碰撞檢測"]; }#pragma mark - 數(shù)據(jù)源方法 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {return _functions.count; }- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {// 使用Storyboard建立的UITabeViewController,當(dāng)中的Cell是已經(jīng)注冊過的static NSString *ID = @"Cell";// 永遠(yuǎn)都會找到一個單元格,假設(shè)緩沖池中沒有,會自己主動新建/**dequeueReusableCellWithIdentifier 直接查詢可重用單元格dequeueReusableCellWithIdentifier:forIndexPath: 查詢“注冊的”可重用單元格,此方法中indexPath本身沒實用處* 強(qiáng)制推斷是否注冊了單元格假設(shè)已經(jīng)注冊過單元格,以上兩個方法等效。假設(shè)在StoryBoard中指定了單元格的可重用標(biāo)示符,單元格的優(yōu)化將有系統(tǒng)接管,不再須要推斷cell == nil*/ // UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID forIndexPath:indexPath];// if (cell == nil) { // NSLog(@"come here"); // // cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; // }cell.textLabel.text = _functions[indexPath.row];return cell; }#pragma mark - 代理方法 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {DemoViewController *controller = [[DemoViewController alloc] init];// 指定標(biāo)題controller.title = _functions[indexPath.row];controller.function = indexPath.row;[self.navigationController pushViewController:controller animated:YES]; } #import "DemoViewController.h" #import "DemoView.h" #import "SnapView.h" #import "PushView.h" #import "AttachmentView.h" #import "SpringView.h" #import "CollisionView.h"@interface DemoViewController ()@end@implementation DemoViewController//- (void)loadView //{ // self.view = [[DemoView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; //}- (void)viewDidLoad {[super viewDidLoad];NSLog(@"功能代號: %d", self.function);// 在此依據(jù)實際的功能代號載入實際的視圖DemoView *demoView = nil;switch (self.function) {case kDemoFunctionSnap:demoView = [[SnapView alloc] initWithFrame:self.view.bounds];break;case kDemoFunctionPush:demoView = [[PushView alloc] initWithFrame:self.view.bounds];break;case kDemoFunctionAttachment:demoView = [[AttachmentView alloc] initWithFrame:self.view.bounds];break;case kDemoFunctionSpring:demoView = [[SpringView alloc] initWithFrame:self.view.bounds];break;case kDemoFunctionCollision:demoView = [[CollisionView alloc] initWithFrame:self.view.bounds];break;default:break;}[self.view addSubview:demoView]; }@end主要框框就這樣啦。貼出了的代碼只部分
三:素材代碼下載地址
代碼上傳中。
。
轉(zhuǎn)載于:https://www.cnblogs.com/brucemengbm/p/7360337.html
總結(jié)
以上是生活随笔為你收集整理的(素材源代码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj2965 【枚举】
- 下一篇: JS实现上下左右对称的九九乘法表