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

首頁 > 學院 > 開發設計 > 正文

主程序底部TabBar功能跟登錄頁面布局

2019-11-14 18:39:10
字體:
來源:轉載
供稿:網友

1:主程序底部TabBar的功能實現

效果圖:

 

主要代碼如下:

- (UITabBarController*)setRootVC:(BOOL)bShowCart{    //創建一個子控制器 用于顯示當前的tab    TabHomeVC *homeVC = [[TabHomeVC alloc] init];    //每個tab都是一個nav的內容,這樣每個都是自個的nav,進行跳轉    UINavigationController *homeNav = [[UINavigationController alloc] initWithRootViewController:homeVC];    UIImage *unselectedImage = [UIImage imageNamed:@"tab-home"];    UIImage *selectedImage = [UIImage imageNamed:@"tab-home-s"];        homeVC.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"首頁"                                                      image:[unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]                                              selectedImage:[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];    homeVC.tabBarItem.tag = 0;        TabPRoductVC *proVC = [[TabProductVC alloc] init];    UINavigationController *proNav = [[UINavigationController alloc] initWithRootViewController:proVC];    unselectedImage = [UIImage imageNamed:@"tab-pro"];    selectedImage = [UIImage imageNamed:@"tab-pro-s"];        proNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"所有商品"                                                      image:[unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]                                              selectedImage:[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];    proNav.tabBarItem.tag = 1;        TabNewestVC * newVc = [[TabNewestVC alloc] init];    UINavigationController * newNav = [[UINavigationController alloc] initWithRootViewController:newVc];    unselectedImage = [UIImage imageNamed:@"tab-new"];    selectedImage = [UIImage imageNamed:@"tab-new-s"];        newNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"最新揭曉"                                                       image:[unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]                                               selectedImage:[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];    newNav.tabBarItem.tag = 2;        TabShopCartVC * cartVc = [[TabShopCartVC alloc] init];    UINavigationController * cartNav = [[UINavigationController alloc] initWithRootViewController:cartVc];    unselectedImage = [UIImage imageNamed:@"tab-cart"];    selectedImage = [UIImage imageNamed:@"tab-cart-s"];        cartNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"購物車"                                                      image:[unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]                                              selectedImage:[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];    cartNav.tabBarItem.tag = 3;        TabMineVC * mineVc = [[TabMineVC alloc] init];    UINavigationController * mineNav = [[UINavigationController alloc] initWithRootViewController:mineVc];    unselectedImage = [UIImage imageNamed:@"tab-mine"];    selectedImage = [UIImage imageNamed:@"tab-mine-s"];        mineNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"我的云購"                                                       image:[unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]                                               selectedImage:[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];    mineNav.tabBarItem.tag = 4;            //把上面的控制器增加到uitabbarcontroller的數組里    UITabBarController *tabBarController = [[UITabBarController alloc] init];    if(bShowCart)        tabBarController.viewControllers = @[homeNav,proNav,newNav,cartNav,mineNav];    else        tabBarController.viewControllers = @[homeNav,proNav,newNav,mineNav];    tabBarController.delegate = self;            //設置一些樣式內容    // customise TabBar UI Effect    [UITabBar appearance].tintColor = BG_COLOR;        [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:TABBAR_TEXT_NOR_COLOR} forState:UIControlStateNormal];    [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:TABBAR_TEXT_HLT_COLOR} forState:UIControlStateSelected];        // customise NavigationBar UI Effect    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageWithRenderColor:NAVBAR_COLOR renderSize:CGSizeMake(10., 10.)] forBarMetrics:UIBarMetricsDefault];    [[UINavigationBar appearance] setTitleTextAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:16.],NSForegroundColorAttributeName:[UIColor blackColor]}];            UITabBar *tabBar = tabBarController.tabBar;    tabBar.backgroundColor = BG_COLOR;        return tabBarController;}- (void)setCartNum{    //獲得UITabBarController    UITabBarController* tabVC = (UITabBarController*)self.window.rootViewController;    //獲得其中第四個 也就是購物車那個tabbar    UINavigationController* navVC = [tabVC.viewControllers objectAtIndex:3];    __weak typeof (navVC) wNav = navVC;    //給它增加一個數字標識    [CartModel quertCart:nil value:nil block:^(NSArray* result){        if(result.count > 0)            wNav.tabBarItem.badgeValue  = [NSString stringWithFormat:@"%d",(int)result.count];        else            wNav.tabBarItem.badgeValue  = nil;    }];}- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    [self setWindow:[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]];    //加載初始化的那個tab    UIViewController *rootViewController = [self setRootVC:YES];    [[self window] setRootViewController:rootViewController];    //顯示是否有數字標識    [self setCartNum];    // set  backgroundColor    [[self window] setBackgroundColor:[UIColor whiteColor]];    // set  makeKeyAndVisible    [[self window] makeKeyAndVisible];    return YES;}

注意:這邊為每個tabBarController的子控件都增加一個nav,這樣就可以在每個選項卡里都實現nav的跳轉,把這個tabBarController作為整個的rootViewController;其中在其它控制器調用AppDelegate的方法setCarNum,可以[(AppDelegate*)[[UIApplication sharedApplication] delegate] setCartNum];

 

2:登錄頁面兩輸入框效果的實現

效果圖:

 

主要代碼:

- (void)viewDidLoad {    [super viewDidLoad];        self.title = @"登錄";    self.view.backgroundColor = [UIColor hexFloatColor:@"f8f8f8"];    __weak typeof (self) wSelf = self;    [self actionCustomLeftBtnWithNrlImage:@"btnback" htlImage:@"btnback" title:@"" action:^{        [wSelf btnBackAction];    }];        UIImageView* line1 = [[UIImageView alloc] initWithFrame:CGRectMake(16, 20, mainWidth - 32, 0.5)];    line1.backgroundColor = [UIColor hexFloatColor:@"dedede"];    [self.view addSubview:line1];        UIImageView* line3 = [[UIImageView alloc] initWithFrame:CGRectMake(16, 108, mainWidth - 32, 0.5)];    line3.backgroundColor = [UIColor hexFloatColor:@"dedede"];    [self.view addSubview:line3];        UIImageView* line4 = [[UIImageView alloc] initWithFrame:CGRectMake(16, 20, 0.5, 88)];    line4.backgroundColor = [UIColor hexFloatColor:@"dedede"];    [self.view addSubview:line4];        UIImageView* line5 = [[UIImageView alloc] initWithFrame:CGRectMake(mainWidth - 16, 20, 0.5, 88)];    line5.backgroundColor = [UIColor hexFloatColor:@"dedede"];    [self.view addSubview:line5];        UIView* vUser = [[UIView alloc] initWithFrame:CGRectMake(16.5, 20.5, mainWidth - 33, 87)];    vUser.backgroundColor = [UIColor whiteColor];    [self.view addSubview:vUser];        UIImageView* line2 = [[UIImageView alloc] initWithFrame:CGRectMake(16, 64, mainWidth - 32, 0.5)];    line2.backgroundColor = [UIColor hexFloatColor:@"dedede"];    [self.view addSubview:line2];    UIImageView* imgUser = [[UIImageView alloc] initWithFrame:CGRectMake(10, 12, 20, 20)];    imgUser.image = [UIImage imageNamed:@"login_name"];    [vUser addSubview:imgUser];        txtUser = [[UITextField alloc] initWithFrame:CGRectMake(35, 0, vUser.frame.size.width - 35, 44)];    txtUser.placeholder = @"請輸入您的手機號/郵箱號";    txtUser.clearButtonMode = UITextFieldViewModeWhileEditing;    txtUser.font = [UIFont systemFontOfSize:14];    txtUser.text = [[NSUserDefaults standardUserDefaults] objectForKey:kLoginUsername];    [vUser addSubview:txtUser];        UIImageView* imgPwd = [[UIImageView alloc] initWithFrame:CGRectMake(10, 56, 20, 20)];    imgPwd.image = [UIImage imageNamed:@"login_passWord"];    [vUser addSubview:imgPwd];        txtPwd = [[UITextField alloc] initWithFrame:CGRectMake(35, 44, vUser.frame.size.width - 35, 44)];    txtPwd.placeholder = @"請輸入您的密碼";    txtPwd.clearButtonMode = UITextFieldViewModeWhileEditing;    txtPwd.font = [UIFont systemFontOfSize:14];    txtPwd.secureTextEntry = YES;    [vUser addSubview:txtPwd];        UIButton* btnLogin = [[UIButton alloc] initWithFrame:CGRectMake(16, 120, mainWidth - 32, 44)];    btnLogin.layer.cornerRadius = 5;    btnLogin.backgroundColor = mainColor;    [btnLogin setTitle:@"登錄" forState:UIControlStateNormal];    [btnLogin addTarget:self action:@selector(btnLoginAction) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:btnLogin];        UIButton* btnReg = [[UIButton alloc] initWithFrame:CGRectMake(mainWidth - 120, 170, 100, 44)];    [btnReg setTitle:@"新用戶注冊" forState:UIControlStateNormal];    btnReg.titleLabel.font = [UIFont systemFontOfSize:13];    [btnReg setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];    [btnReg addTarget:self action:@selector(btnRegAction) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:btnReg];}

注意:它是通過幾條背景線跟圖片和輸入框進行一個組合


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人被黑人巨大进入al| 欧美精品制服第一页| 国产一区红桃视频| 中国日韩欧美久久久久久久久| 国产成人激情视频| 91免费福利视频| 亚洲乱亚洲乱妇无码| 久久中国妇女中文字幕| 韩国精品久久久999| 国内揄拍国内精品少妇国语| 国产精品久久久久久av福利软件| 国产精品流白浆视频| 欧美国产亚洲精品久久久8v| 欧美成人全部免费| 国产亚洲欧洲高清| 国产suv精品一区二区三区88区| 51视频国产精品一区二区| 97超级碰碰碰| 亚洲一区二区久久久久久久| 日韩高清中文字幕| 欧美wwwwww| 亚洲无限av看| 91精品视频免费| 伊人久久久久久久久久| 成人免费网视频| 超碰97人人做人人爱少妇| 亚洲福利影片在线| 丝袜亚洲欧美日韩综合| 亚洲激情免费观看| 久久精品青青大伊人av| 欧美成人精品一区二区| 亚洲免费视频观看| 亚洲综合精品伊人久久| 亚洲天堂影视av| 国产香蕉精品视频一区二区三区| 4438全国亚洲精品在线观看视频| 亚洲一区免费网站| 国产精品精品久久久| 国产精品一久久香蕉国产线看观看| 中文字幕自拍vr一区二区三区| 在线激情影院一区| 欧美在线观看一区二区三区| 欧美极品美女视频网站在线观看免费| 国产精品xxxxx| 欧美成aaa人片免费看| 久久激情视频免费观看| 欧美富婆性猛交| 日韩欧美a级成人黄色| 中文字幕亚洲色图| 亚洲成avwww人| 国产精品美女久久久久久免费| 亚洲精品动漫久久久久| 成人免费观看49www在线观看| 国内伊人久久久久久网站视频| 亚洲精品国精品久久99热一| 亚洲国产精品悠悠久久琪琪| 91精品国产乱码久久久久久蜜臀| 97在线看福利| 日韩欧美999| 欧美亚洲成人网| 亚洲精品成人av| 欧美贵妇videos办公室| 91精品国产高清| 91久久久久久久| 久久精品国产成人精品| 精品久久久久久久久久久| 亚洲电影在线观看| 精品国产一区二区三区在线观看| 国产亚洲一区二区精品| 欧洲s码亚洲m码精品一区| 国产一区二区在线免费视频| 7777kkkk成人观看| 国产成人高清激情视频在线观看| 欧美三级免费观看| 国产性猛交xxxx免费看久久| 综合久久五月天| 欧美日韩电影在线观看| 尤物99国产成人精品视频| 91精品在线影院| 国产一区在线播放| 91日本在线观看| 国产精品国模在线| 久久精品视频在线观看| 国产精品久久久久久久久粉嫩av| 亚洲毛片在线看| 国产视频久久久久久久| 欧美视频国产精品| 久久香蕉频线观| 91精品国产高清| 欧美老女人xx| 国产精品白嫩美女在线观看| 日本久久久久亚洲中字幕| 2024亚洲男人天堂| 日韩精品高清在线| 久久人人爽人人爽人人片亚洲| 亚洲精品视频二区| 亚洲精品二三区| 欧美日韩免费网站| 亚洲丁香婷深爱综合| 国产精品情侣自拍| 欧美中文字幕在线观看| 欧美裸体xxxxx| 日韩高清电影免费观看完整版| 久久久极品av| 成人在线播放av| 亚洲网站在线观看| 国产亚洲欧美一区| 亚洲欧美制服综合另类| 国产精品欧美亚洲777777| 黑人巨大精品欧美一区二区免费| 亚洲国产成人久久综合| 91国内精品久久| 亚洲国产欧美一区| 日韩成人网免费视频| 欧美精品福利视频| 国色天香2019中文字幕在线观看| 国产精品色婷婷视频| 欧美日韩国产在线| 伊人激情综合网| 亚洲香蕉成人av网站在线观看| 国产日韩换脸av一区在线观看| 成人女保姆的销魂服务| 精品一区二区三区三区| 日韩在线视频中文字幕| 精品国产一区二区在线| 欧美成人性色生活仑片| 国产精品亚洲第一区| 久久天堂电影网| 亚洲一区二区三区成人在线视频精品| 中文字幕亚洲一区二区三区| 欧美日韩免费网站| 国产亚洲精品综合一区91| 欧美激情第三页| 97视频网站入口| 久久久精品免费视频| 成人免费高清完整版在线观看| 97视频在线播放| 91在线观看欧美日韩| 久久精品视频中文字幕| 国产欧美精品日韩| 久久久久久午夜| 亚洲精品99999| 国产精品wwww| 国产精品v片在线观看不卡| 久久香蕉国产线看观看av| 95av在线视频| 国产精品自产拍在线观| 亚洲精品久久久久中文字幕欢迎你| 亚洲香蕉成视频在线观看| 91网站免费看| 91在线精品播放| 九九热99久久久国产盗摄| 中国人与牲禽动交精品| 成人激情在线播放| 国产精品免费一区豆花| 久久视频在线看| 日韩av电影手机在线观看| 久久久久久久亚洲精品| 欧美国产日韩中文字幕在线| 国产精品热视频| 永久免费毛片在线播放不卡| 中文字幕一区日韩电影| 亚洲天堂av综合网| 欧美精品在线观看|