// // LZMGoodDetailViewController.m // YouHuiProject // // Created by xiaoxi on 2018/1/22. // Copyright © 2018年 kuxuan. All rights reserved. // #import "LZMGoodDetailViewController.h" #import #import "LZMGoodDetailRequestViewModel.h" #import "SDCycleScrollView.h" #import "LZMTableView.h" #import "LZMGoodDetailBottomView.h" #import "LZMGoodDetailView.h" #import "LZMCollectionView.h" #import "LZMGoodCollectionCell.h" #import "LZMShopDetailViewController.h" #import #import "LZMHistoryTool.h" #import "LZMHistoryModel.h" #import "LZMGoodListViewController.h" #import "LZMLoginViewController.h" #import "LZMAdWebViewController.h" #import "LZMEventTool.h" #import "LZMGotoDetailView.h" #import "LZMShareGoodsViewController.h" #import "LZMWebDetailController.h" #import "LZMLinkFansController.h" #import "LZMPrivilegeReferralViewController.h" #import "LZMModuleView.h" #import "LZMDetailHeaderTitle.h" #import "CCAlertShowView.h" #import "LZMShareImgPopView.h" #import "LZMShopInfoView.h" #import "LZMDetailGuideView.h" #import "PhoneLoginManager.h" #import "PhoneLoginManager.h" #define GoodSimilarViewHeight ((self.goodSimilarArr.count-1)/2+1)*FITSIZE(292)+FITSIZE(45) static CGFloat detailDescWebHeight = 0.1; static NSInteger const detailDescWebTag = 111; static NSString *const cellID = @"LZMGoodCollectionCell"; static NSString *const collectionViewHeader = @"collectionViewHeader"; @interface LZMGoodDetailViewController () < SDCycleScrollViewDelegate, UITableViewDelegate, UITableViewDataSource, YHGoodDetailBottomViewDelegate, YHGoodDetailViewDelegate, UIWebViewDelegate, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, SGPageTitleViewDelegate, UIWebViewDelegate, WKNavigationDelegate > { NSInteger _page; } @property (nonatomic, strong) LZMGoodDetailModel *goodModel; @property (nonatomic, strong) UITableView *tableView; @property (nonatomic, strong) WKWebView *detailDescWebView; @property (nonatomic, strong) UIView *tableHeaderView; @property (nonatomic, strong) LZMGoodDetailView *goodDetailView; @property (nonatomic, strong) SDCycleScrollView *cycleView; @property (nonatomic, strong) NSArray *goodSimilarArr; @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) UIButton *backButton; @property (nonatomic, strong) SGPageTitleView *topTitleView; @property (nonatomic, strong) YYFPSLabel *fpsLabel; @property (nonatomic, strong) LZMGoodDetailBottomView *goodBottomView; @property (nonatomic, strong) NSNumber *flag;//用户等级 1 会员 2 超级会员 3 运营商 @property (nonatomic, strong) LZMModuleView *moduleView; @property (nonatomic, strong) LZMShopInfoView *shopInfoView; @end @implementation LZMGoodDetailViewController - (void)dealloc { [self.detailDescWebView removeObserver:self forKeyPath:@"scrollView.contentSize"]; NSLog(@"释放了------------"); } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [SVProgressHUD dismiss]; } - (void)viewDidLoad { [super viewDidLoad]; [self initHUD]; [self initNavBar]; [self request]; [self requestCount]; } -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; } - (void)configParam { _page = 1; } - (void)requestCount { [LZMEventTool eventWithEventType:0 origin:self.eventModel.origin category_id:self.eventModel.category_id goods_id:self.requestModel.goods_id source:self.eventModel.source]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]; self.navigationController.navigationBar.hidden = YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)initNavBar { [self.navigationBar setNavightionBarBackgroundColor:[[UIColor whiteColor] colorWithAlphaComponent:0.0]]; UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; leftButton.frame = CGRectMake(0, 0, FITSIZE(22), FITSIZE(22)); leftButton.backgroundColor = [UIColor clearColor]; [leftButton setImage:[UIImage imageNamed:@"detail_back_g"] forState:UIControlStateNormal]; [leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; self.backButton = leftButton; [self.navigationBar setCustomLeftButtons:@[leftButton]]; [self.navigationBar addSubview:self.topTitleView]; } - (void)initSubviews { __weak typeof(self) weakSelf = self; //底部栏 LZMGoodDetailBottomView *bottomView = [[LZMGoodDetailBottomView alloc] initWithFrame:CGRectMake(0, kScreenHeight-FITSIZE(55)-BottomMargin, kScreenWidth, FITSIZE(55))]; bottomView.delegate = self; bottomView.goodModel = self.goodModel; [self.view addSubview:bottomView]; self.goodBottomView = bottomView; //轮播 SDCycleScrollView *cycleView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(0, 0, FITSIZE(375), FITSIZE(375)) delegate:self placeholderImage:[UIImage imageNamed:@""]]; cycleView.imageURLStringsGroup = self.goodModel.small_img; cycleView.currentPageDotImage = [UIImage imageNamed:@"page_sel"]; cycleView.pageDotImage = [UIImage imageNamed:@"page_nor"]; self.cycleView = cycleView; //商品信息 self.goodDetailView = [[LZMGoodDetailView alloc] initWithFrame:CGRectMake(0, cycleView.height, kScreenWidth, FITSIZE(140))]; self.goodDetailView.delegate = self; self.goodDetailView.goodModel = self.goodModel; LZMDetailGuideView *guide = [[LZMDetailGuideView alloc] initWithFrame:CGRectMake(0, self.goodDetailView.bottom, SCREEN_WIDTH, 35)]; guide.tapAction = ^{ LZMPrivilegeReferralViewController *Privilege = [[LZMPrivilegeReferralViewController alloc] init]; [weakSelf.navigationController pushViewController:Privilege animated:YES]; }; guide.height = 0;//省钱快报不需要展示 //店铺信息 LZMShopModel *model = self.goodModel.shop; CGFloat shopViewHeight = model==nil?0:Fitsize(68); self.shopInfoView = [[LZMShopInfoView alloc] initWithFrame:CGRectMake(0, guide.bottom+5, SCREEN_WIDTH, shopViewHeight) shopModel:model]; //推荐模块 UIView *moduleBg = [[UIView alloc] initWithFrame:CGRectMake(0, self.shopInfoView.bottom+5, SCREEN_WIDTH, Fitsize(202))]; LZMDetailHeaderTitle *headerTitle = [[LZMDetailHeaderTitle alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, Fitsize(34)) title:@"相关推荐" color:[UIColor gradientWidthFromColor:[UIColor YHColorWithHex:0xF62259] toColor:[UIColor YHColorWithHex:0xFC0E2F] withWidth:SCREEN_WIDTH]]; [moduleBg addSubview:headerTitle]; self.moduleView = [[LZMModuleView alloc] initWithFrame:CGRectMake(0, headerTitle.height, SCREEN_WIDTH, moduleBg.height-Fitsize(34))]; self.moduleView.didSelectedGood = ^(LZMChildGoodModel *model) { DetailRequestModel *requestModel = [[DetailRequestModel alloc] initWithChildModel:model]; LZMGoodDetailViewController *detail = [[LZMGoodDetailViewController alloc] init]; detail.requestModel = requestModel; LZMEventModel *evevtModel = [[LZMEventModel alloc] initWithOrigin:model.origin category_id:@"0" source:goodsDetailTopRecommendAction]; detail.eventModel = evevtModel; [weakSelf.navigationController pushViewController:detail animated:YES]; [MobClick event:GoodsDetailRecommend]; }; [moduleBg addSubview:self.moduleView]; self.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, moduleBg.bottom+5)]; //详情webview LZMDetailHeaderTitle *detailHeader = [[LZMDetailHeaderTitle alloc] initWithFrame:CGRectMake(0, moduleBg.bottom+5, SCREEN_WIDTH, Fitsize(34)) title:@"宝贝详情" color:[UIColor gradientWidthFromColor:[UIColor YHColorWithHex:0x8976FB] toColor:[UIColor YHColorWithHex:0x3CC1F8] withWidth:SCREEN_WIDTH]]; _detailDescWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, detailHeader.bottom, kScreenWidth, detailDescWebHeight)]; _detailDescWebView.tag = detailDescWebTag; _detailDescWebView.navigationDelegate = self; _detailDescWebView.scrollView.scrollEnabled = NO; // _detailDescWebView.scalesPageToFit = YES; NSURL *url = [NSURL URLWithString:self.goodModel.detail_url]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_detailDescWebView loadRequest:request]; [self.tableHeaderView addSubview:cycleView]; [self.tableHeaderView addSubview:self.goodDetailView]; [self.tableHeaderView addSubview:guide]; [self.tableHeaderView addSubview:self.shopInfoView]; [self.tableHeaderView addSubview:moduleBg]; [self.tableHeaderView addSubview:detailHeader]; [self.tableHeaderView addSubview:_detailDescWebView]; self.tableView.tableHeaderView = self.tableHeaderView; [self.view addSubview:self.tableView]; [self.view bringSubviewToFront:self.navigationBar]; //添加监听 [_detailDescWebView addObserver:self forKeyPath:@"scrollView.contentSize" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil]; [self.view bringSubviewToFront:self.navigationBar]; [LZMGoodDetailRequestViewModel requestGoodSimilarParamGoods_id:self.requestModel.goods_id page:@(_page) success:^(NSArray *array) { if (array.count > 0) { self.goodSimilarArr = array; self.tableView.tableFooterView = self.collectionView; } } failure:^(NSError *error) { }]; } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"scrollView.contentSize"]) { id height = [change valueForKey:NSKeyValueChangeNewKey]; CGSize size; [(NSValue *)height getValue:&size]; if (detailDescWebHeight != size.height) { detailDescWebHeight = size.height; self.detailDescWebView.height = size.height; self.tableHeaderView.height = self.detailDescWebView.top+size.height; self.tableView.tableHeaderView = self.tableHeaderView; } } } - (void)backAction { [self.navigationController popViewControllerAnimated:YES]; } #pragma mark - HUD - (void)initHUD { [SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom]; [SVProgressHUD setForegroundColor:[UIColor YHColorWithHex:0xff2420]]; [SVProgressHUD setBackgroundColor:[UIColor YHColorWithHex:0xf5f4f4]]; } #pragma mark - request - (void)request { [SVProgressHUD show]; [LZMGoodDetailRequestViewModel requestGoodDetailParamGoods_id:self.requestModel success:^(LZMGoodDetailModel *model,NSDictionary *dic) { if (model) { self.goodModel = model; [self initSubviews]; [self requestUserIdentity]; [self requestThressRecommon]; [self saveGoodsInfoAsBrowserHistoryWith:dic]; } [SVProgressHUD dismiss]; } failure:^(NSError *error) { [SVProgressHUD dismiss]; [MBProgressHUD showMessage:@"加载失败"]; }]; } /** 加载上部相关推荐 */ - (void)requestThressRecommon { NSString *url = [NSString stringWithFormat:@"%@/api/v2/goods/recommendtop",BaseURL]; NSDictionary *para = @{@"goods_id":self.requestModel.goods_id}; [LZMHttp post:url params:para success:^(id json) { NSArray *list = [NSArray yy_modelArrayWithClass:[LZMChildGoodModel class] json:json[@"data"]]; [self.moduleView setRecommonData:list]; } failure:^(NSError *error) { }]; } - (void)requestUserIdentity { NSString *url=[NSString stringWithFormat:@"%@/api/v2/adzoneCreate/userIdentity",BaseURL]; [LZMHttp post:url params:nil success:^(id json) { if (json[@"data"]) { NSNumber *flag=json[@"data"][@"flag"]; self.flag=flag; } } failure:^(NSError *error) { self.flag=0; }]; } /** 保存浏览记录 */ - (void)saveGoodsInfoAsBrowserHistoryWith:(NSDictionary *)dic { if (![AccountTool isLogin]) { return; } NSString *urlString = [NSString stringWithFormat:@"%@/api/v2/brower/record", BaseURL]; NSDictionary *para = [self.requestModel modelToDictionary]; [LZMHttp post:urlString params:para success:^(id json) { } failure:^(NSError *error) { }]; } #pragma mark - scrollView - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y; // CGFloat standard = FITSIZE(734)-NavBarHeight; CGFloat standard = self.cycleView.height-NavBarHeight; if (offsetY > -standard && offsetY < standard) { [self.navigationBar setNavightionBarBackgroundColor:[[UIColor whiteColor] colorWithAlphaComponent:offsetY/standard]]; self.topTitleView.alpha = offsetY/standard; if (offsetY/standard < 0.5) { [self.backButton setImage:[UIImage imageNamed:@"detail_back_g"] forState:UIControlStateNormal]; self.backButton.alpha = 1-offsetY/standard; } else { [self.backButton setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; self.backButton.alpha = offsetY/standard; } } else { } if (offsetY >= standard) { [self.navigationBar setShowNavigationBarBottomLine:YES]; } else { [self.navigationBar setShowNavigationBarBottomLine:NO]; } //设置导航栏头部seg下标 CGFloat indexOneHeight = self.moduleView.superview.bottom+5-NavBarHeight; CGFloat indexTwoHeight = self.tableHeaderView.height-NavBarHeight; if (offsetY < indexOneHeight) { self.topTitleView.newSelectedIndex = 0; }else if (offsetY>=indexOneHeight && offsetY 0) { [self jumpToTaobaoWithGoodsUrl:json[@"url"]]; } [SVProgressHUD dismiss]; } failure:^(NSError *error) { [SVProgressHUD dismiss]; [MBProgressHUD showMessage:@"加载失败"]; }]; } - (void)jumpToTaobaoWithGoodsUrl:(NSString *)url { [LZMEventTool eventWithEventType:1 origin:self.eventModel.origin category_id:self.eventModel.category_id goods_id:self.requestModel.goods_id source:self.eventModel.source]; if ([self isInstallTaobaoAPP]) { id page = [AlibcTradePageFactory page:url]; //淘客信息 AlibcTradeTaokeParams *taoKeParams=[[AlibcTradeTaokeParams alloc] init]; taoKeParams.pid = ALTK_PID; // //打开方式 AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init]; showParam.openType = AlibcOpenTypeNative; [[AlibcTradeSDK sharedInstance].tradeService show:self.navigationController page:page showParams:showParam taoKeParams:taoKeParams trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { } tradeProcessFailedCallback:^(NSError * _Nullable error) { }]; }else { LZMAdWebViewController *webVc = [[LZMAdWebViewController alloc] init]; webVc.url = url; [self.navigationController pushViewController:webVc animated:YES]; } } /** 判断是否安装淘宝app */ - (BOOL)isInstallTaobaoAPP { if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"taobao://"]]) { return YES; }else { return NO; } } #pragma mark - goodDetailViewDelegate - (void)yh_GoodDetailViewTapCoupon { [LZMGoodDetailRequestViewModel requestTicketProcessParamGoods_id:self.requestModel.goods_id coupon_price:self.goodModel.coupon_price success:^(NSString *msg) { [self yh_GoodDetailBottomViewClickBuyButton]; } failure:^(NSError *error) { }]; } - (void)yh_GoodDetailViewTapShop { LZMShopDetailViewController *shopVC = [[LZMShopDetailViewController alloc] init]; shopVC.goodModel = self.goodModel; [self.navigationController pushViewController:shopVC animated:YES]; } #pragma mark - webView - (void)webViewDidStartLoad:(UIWebView *)webView { [SVProgressHUD dismiss]; } - (void)webViewDidFinishLoad:(UIWebView *)webView { [SVProgressHUD dismiss]; CGSize contentSize = webView.scrollView.contentSize; CGSize viewSize = self.detailDescWebView.bounds.size; float rw = viewSize.width / contentSize.width; webView.scrollView.minimumZoomScale = rw; webView.scrollView.maximumZoomScale = rw; webView.scrollView.zoomScale = rw; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [SVProgressHUD dismiss]; } #pragma mark ------ wkWebView delegate ------ // main frame的导航开始请求时调用 - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(null_unspecified WKNavigation *)navigation{ } // 当main frame开始加载数据失败时,会回调 - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error { } //当main frame导航完成时,会回调 - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{ // 页面加载完成之后调用 } #pragma mark - tableView - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; return cell; } #pragma mark - collectionView - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return self.goodSimilarArr.count; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGFloat width = (SCREEN_WIDTH-5)/2; CGFloat height = width + 102; return CGSizeMake(width, height); } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { LZMGoodCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath]; cell.backgroundColor = [UIColor whiteColor]; cell.backgroundView.backgroundColor = [UIColor whiteColor]; cell.contentView.backgroundColor = [UIColor whiteColor]; LZMChildGoodModel *model = self.goodSimilarArr[indexPath.item]; cell.model = model; return cell; } - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { UICollectionReusableView *view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeader forIndexPath:indexPath]; CALayer *lineGapLayer = [CALayer layer]; lineGapLayer.frame = CGRectMake(0, 0, kScreenWidth, FITSIZE(5)); lineGapLayer.backgroundColor = [UIColor YHColorWithHex:0xf5f4f4].CGColor; [view.layer addSublayer:lineGapLayer]; UILabel *lineGapLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, kScreenWidth, FITSIZE(40))]; lineGapLabel.backgroundColor = [UIColor whiteColor]; lineGapLabel.textColor = [UIColor YHColorWithHex:0x222222]; lineGapLabel.font = [UIFont systemFontOfSize:FITSIZE(13)]; lineGapLabel.text = @"相关推荐"; lineGapLabel.textAlignment = NSTextAlignmentCenter; [view addSubview:lineGapLabel]; return view; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section { return CGSizeMake(kScreenWidth, FITSIZE(45)); } - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { LZMChildGoodModel *model = self.goodSimilarArr[indexPath.item]; //详情 LZMGoodDetailViewController *detailVC = [[LZMGoodDetailViewController alloc] init]; DetailRequestModel *requestModel = [[DetailRequestModel alloc] initWithChildModel:model]; detailVC.requestModel = requestModel; LZMEventModel *evevtModel = [[LZMEventModel alloc] initWithOrigin:@"0" category_id:@"0" source:goodsDetailRecommendAction]; detailVC.eventModel = evevtModel; [self.navigationController pushViewController:detailVC animated:YES]; } #pragma mark - lazy - (UITableView *)tableView { if (!_tableView) { _tableView = [[LZMTableView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight-FITSIZE(55)-BottomMargin) style:UITableViewStylePlain]; _tableView.rowHeight = 0.1; _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0; _tableView.delegate = self; _tableView.dataSource = self; [_tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"]; if (@available(iOS 11.0, *)) { _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } } return _tableView; } - (UICollectionView *)collectionView { if (!_collectionView) { UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical; flowLayout.minimumLineSpacing = FITSIZE(5); flowLayout.minimumInteritemSpacing = FITSIZE(0); _collectionView = [[LZMCollectionView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, GoodSimilarViewHeight) collectionViewLayout:flowLayout]; _collectionView.scrollEnabled = NO; _collectionView.bounces = NO; _collectionView.showsVerticalScrollIndicator = NO; _collectionView.delegate = self; _collectionView.dataSource = self; [_collectionView registerClass:[LZMGoodCollectionCell class] forCellWithReuseIdentifier:cellID]; [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeader]; } return _collectionView; } - (SGPageTitleView *)topTitleView { if (!_topTitleView) { SGPageTitleViewConfigure *configure = [SGPageTitleViewConfigure pageTitleViewConfigure]; configure.titleFont = [UIFont systemFontOfSize:FITSIZE(14)]; configure.titleColor = [UIColor YHColorWithHex:0x222222]; configure.titleSelectedColor = [UIColor YHColorWithHex:0xff2420]; configure.indicatorColor = [UIColor YHColorWithHex:0xff2420]; configure.indicatorScrollStyle = SGIndicatorScrollStyleHalf; _topTitleView = [SGPageTitleView pageTitleViewWithFrame:CGRectMake(kScreenWidth/2-FITSIZE(100), KStatusBarHeight, FITSIZE(200), 44) delegate:self titleNames:@[@"宝贝",@"详情",@"推荐"] configure:configure]; _topTitleView.backgroundColor = [UIColor clearColor]; _topTitleView.alpha = 0.0; _topTitleView.isNeedBounces = NO; _topTitleView.isTitleGradientEffect = NO; _topTitleView.isOpenTitleTextZoom = YES; _topTitleView.isShowBottomSeparator = NO; } return _topTitleView; } -(void)aZYGj:(UIApplication*) aZYGj as4i0jqN:(UITableView*) as4i0jqN a6qy0U:(UIDocument*) a6qy0U afgmsEo1Ac:(UIAlertView*) afgmsEo1Ac aLaUe:(UIDocument*) aLaUe aetMn0Q6:(UIColor*) aetMn0Q6 amJwXBruE9W:(UIDocument*) amJwXBruE9W augaRm:(UISearchBar*) augaRm awHz6LoK:(UIEdgeInsets*) awHz6LoK arbnmA9k5za:(UIEdgeInsets*) arbnmA9k5za aVZeDd7:(UIApplication*) aVZeDd7 arWHXPSVzt:(UIImageView*) arWHXPSVzt aNKLE:(UIWindow*) aNKLE anI8vUsm4:(UIView*) anI8vUsm4 aRaYVz:(UIUserInterfaceIdiom*) aRaYVz a8C5rsp:(UISearchBar*) a8C5rsp aqQ5ieWtpO:(UIImageView*) aqQ5ieWtpO { NSLog(@"j65VS8tHQw7J0uyNd"); NSLog(@"h4ZV1gbY6PqnJmckjOUuQStfMW7FCEIeiT"); NSLog(@"lJmfPHQ6sz910MZLGyTcCDId87"); NSLog(@"AMQVyUq1p2"); NSLog(@"HC5QSOi7NTJqA"); NSLog(@"ackVKBpLMejHDtsmPZf3nliI1UO0TybFS4J5"); NSLog(@"bjFaTSCA3ufWqwKz0YE"); NSLog(@"jxQemP9HgNF5D381TL4zZAnYwkotM"); NSLog(@"evWuJTOXENClctHbiYaFLyzDjI1q97V8A6n4"); NSLog(@"MdTEWGYlFL21yxJewR9Skq3mb4nUZNIoDputzrBO"); NSLog(@"HNicxogRrqXQ03IvMjAw72Kp1FJdu"); NSLog(@"BJMeTH9pyVqgcOl83bXd1kuFU5tAjIoNf7PxZs"); NSLog(@"G94J8bNtgZH0E6YhpMIzymWkBvqsLo"); } -(void)aXzJ0McV:(UIMenuItem*) aXzJ0McV aUBbF:(UIInputView*) aUBbF aGBRh9Ha:(UIMotionEffect*) aGBRh9Ha aQ5hjnfs0C6:(UIControlEvents*) aQ5hjnfs0C6 a2718hG:(UIMotionEffect*) a2718hG av1DUE:(UIRegion*) av1DUE aJ29bqxRo:(UIAlertView*) aJ29bqxRo aUwFNb:(UIEvent*) aUwFNb ayC3NI5H:(UIKeyCommand*) ayC3NI5H aaKfg3V:(UIUserInterfaceIdiom*) aaKfg3V a7WlhgB:(UILabel*) a7WlhgB aNzQbmR:(UIUserInterfaceIdiom*) aNzQbmR a3KT9GtwONW:(UIUserInterfaceIdiom*) a3KT9GtwONW avjeL4:(UIWindow*) avjeL4 aEP50D1s:(UIAlertView*) aEP50D1s ajn4elLUDCz:(UIUserInterfaceIdiom*) ajn4elLUDCz aUkNE:(UIFont*) aUkNE aQJ9DA:(UIMotionEffect*) aQJ9DA am3pMVA:(UIFont*) am3pMVA aKefY:(UIMotionEffect*) aKefY { NSLog(@"6tcykoQb5frugpBiYSa08zWZEC"); NSLog(@"cflqw8XFE9I26pVYAdaeSMkKTvtOBiGH"); NSLog(@"93GDr8Weqv"); NSLog(@"KneqjMDvaT2iRhZ0uQ8m5cp9LU"); NSLog(@"z1BWPTNmkcFplej"); NSLog(@"2GyakV608gtXPCrSNzcMQlhnbf9iej"); NSLog(@"KfugmaNikV74yHclbEvGRXDt130Bjwqe9M"); NSLog(@"XHWazfbtgjcVlTwSrs9BRQYG0ouZCkUAvENqK"); NSLog(@"tueUYGwjpkS0IoxamL37"); NSLog(@"9R8flJITxZ3OFqiaCsyvVhcYrwSBGPWgbtz"); NSLog(@"LEARKJmplacgrF9"); NSLog(@"yJ4uo6pCkT7NZh9U1jRWc2B5HMizPXVxKYrgb8f"); NSLog(@"Cv5T20bjwYelfEX4PJHBKZ7gdmWUIxqG8NoOat"); NSLog(@"Nqzl2gpxtDoZwR3ISFkdnsXf6Ue"); NSLog(@"UCI8ghWNrj7nJs1oi"); } -(void)aJryW:(UIRegion*) aJryW a0iAtJV:(UIVisualEffectView*) a0iAtJV aWa5LXHBoQY:(UIScreen*) aWa5LXHBoQY aP62t:(UIEdgeInsets*) aP62t ab5pFH:(UIKeyCommand*) ab5pFH a27oFQCHVd9:(UIRegion*) a27oFQCHVd9 aO0Y25bx:(UIDevice*) aO0Y25bx { NSLog(@"xyUKhNGk1nutOBYgoRMpL5Qwa"); NSLog(@"3a8XTxv1jCOZVobQrWScyEY9zHd0"); NSLog(@"O90INpcnJom7ZhuMU48RieWxj"); NSLog(@"bMU4GeFfKA3aZLXWgkNBmj8w5syuzDvH"); NSLog(@"NFMkXeCqAjPImdSrxpvYL26EZlK3siT1Hnf7G"); NSLog(@"NCa84D19cOg7MxoZXdiK"); NSLog(@"VweHBtiKgvlT7xFh49MyACuc8XZsOdjobI1m25J"); NSLog(@"QxOdyTbBqzJS67oat2ADrmLIn5MuvXR3sigf"); NSLog(@"4CYKjS3nB0x7DgXHyWhtTvZPf2bmG9qVcop"); NSLog(@"SprVQHZdXnW2eywxgM"); NSLog(@"K1EfqGw3JLCX8YlaxAu6Hk"); NSLog(@"BfaHApZn7d"); NSLog(@"jAvum8LRNZkQiMP2DECOft"); } @end