xml地图|网站地图|网站标签 [设为首页] [加入收藏]

澳门网上赌彩网址大全

当前位置:网上十大正规赌博平台 > 澳门网上赌彩网址大全 > 如何重新将apache,iOS全屏的背景

如何重新将apache,iOS全屏的背景

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-08-14 23:18

iOS全屏的背景,多个按钮位置适配(swift),iosswift

最近写博客比较多,其实大多是之前的随笔,这一段整理一下,发布出来。

今天这篇文章,说一下,面对全屏的背景图片,要在固定的位置放置多个按钮的问题我的解决办法,其实很土,谈不上是技术,就是一种方法,很省力。

图片 1

图片就是这样的。再重复一下问题:例如我要在上述全屏的背景上的 M U R P 和 访问官方网站五个地方放置五个按钮,要求适配各种型号手机。

 

我是这样解决的(StoryBoard):

首先:在storyBoard里面拖4个ViewController,分别设置screen size 为3.5、 4.0、 4.7、 5.5的尺寸。然后把背景图片分别设置上去,在固定的地方放置固定的按钮。

然后在使用的时候通过判断不同的屏幕尺寸,来加载不同的storyBoard,代码如下:(swift)。

 1      let screenHeight = UIScreen.mainScreen().bounds.size.height
 2         var storyBoards:UIStoryboard = UIStoryboard(name: "Main", bundle: nil) as UIStoryboard
 3         if (screenHeight <= 480.0) {
 4             
 5             viewCon = storyBoards.instantiateViewControllerWithIdentifier("First3.5") as! FirstViewController
 6         }else if (screenHeight <= 568.0) {
 7             
 8             viewCon = storyBoards.instantiateViewControllerWithIdentifier("First4.0") as! FirstViewController
 9         }else if (screenHeight <= 667.0) {
10             
11             viewCon = storyBoards.instantiateViewControllerWithIdentifier("First4.7") as! FirstViewController
12         }else if (screenHeight <= 736.0) {
13             
14             viewCon = storyBoards.instantiateViewControllerWithIdentifier("First5.5") as! FirstViewController
15         }
16         
17         var naviCon:MainNavigationController = MainNavigationController(rootViewController:viewCon)

 

这样一来,就可以全部适配了。

想看代码的小伙伴:--> github:要Demo的小伙伴看过来

最近写博客比较多,其实大多是之前的随笔,这一段整理一下,发布出来。 今天这篇文...

重装windows7 64 位后,想把mysql加到系统服务里面,

iOS开发---轮播图模块(普通版)

//  用ScrollView实现图片轮播
//  ViewController.m
//  Slider-轮播
//
//  Created by JamesXiang on 15/7/21.
//  Copyright (c) 2015年 JamesXiang. All rights reserved.
//

#import ViewController.h

@interface ViewController () 

@property (nonatomic, strong) UIScrollView *scrollView;

@property (nonatomic, strong) UIPageControl *pageControl;

@property (nonatomic, assign) int sliderIndex;

@property (nonatomic, strong) NSTimer *timer;

@property (nonatomic, assign) int count;

@property (nonatomic, assign) double sliderWidth;

@property (nonatomic, assign) double sliderHeight;

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // 只留一个入口,程序解耦
    [self loadSlider];

}

- (void)loadSlider {

    [self setParam]; // 设置相关参数

    [self loadSliderContainer]; // 加载轮播容器

    [self loadSliderItem]; // 加载轮播内容

    [self loadPageController]; // 加载轮播

    [self sliderBegin]; // 轮播开始

}

- (void)setParam {

    self.sliderIndex = 0; // 起始索引

    self.count = 5; // 轮播图片个数

    self.sliderWidth = self.view.frame.size.width; // slider宽度

    self.sliderHeight = 160; // slider高度

}

// 设置轮播容器
- (void)loadSliderContainer {

    // scrollView可见宽度不能设置为内容的总宽度,会造成无法滚动

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, self.sliderWidth, self.sliderHeight)];

    // 设置分页滚动

    scrollView.pagingEnabled = YES;

    // 隐藏水平方向的滚动条

    scrollView.showsHorizontalScrollIndicator = NO;

    scrollView.delegate = self;

    scrollView.contentSize = CGSizeMake(self.sliderWidth*self.count, self.sliderHeight);

    self.scrollView = scrollView;

    [self.view addSubview:scrollView];

}

// 设置轮播器内容
- (void)loadSliderItem {

    for (int i = 0; i < self.count; i  ) {

        UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(self.sliderWidth * i, 0, self.sliderWidth, self.sliderHeight)];

        imgView.userInteractionEnabled = YES;

        // 为imageView添加手势识别监听器

        [imgView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(sliderClick)]];

        UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@slider%d.jpg, i]];

        imgView.image = img;

        [self.scrollView addSubview:imgView];

//      以下代码为用btn替换imageView,存在的问题是有时按钮的点击和滑动事件区分不开,导致可点击时不可滑动的问题,具体解决方案还没有想到

        /*

        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(self.sliderWidth * i, 0, self.sliderWidth, self.sliderHeight)];

        btn.tag = i;

        [btn addTarget:self action:@selector(sliderClick:) forControlEvents:UIControlEventTouchUpInside];

        [btn setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@slider%d.jpg, i]] forState:UIControlStateNormal];

        // 取消点击时的高亮状态
        [btn setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@slider%d.jpg, i]] forState:UIControlStateHighlighted];

        [self.scrollView addSubview:btn];

         */

    }

}

- (void)sliderClick {
    NSLog(@点击事件...); // 这里可以利用index来控制每个图片的点击事件
}

// 加载pageControl
- (void)loadPageController {

    UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 160, self.sliderWidth, 20)];

    pageControl.numberOfPages = self.count;

    pageControl.currentPage = 0;

    pageControl.hidesForSinglePage = YES;

    _pageControl = pageControl;

    [self.view addSubview:pageControl];

}


// 开始轮播
- (void)sliderBegin {

    self.timer = [NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(autoChangeImg) userInfo:nil repeats:YES];

}

// 切换轮播图片和按钮
- (void)autoChangeImg {

    self.sliderIndex  ;

    if (self.sliderIndex == 5) {

        self.sliderIndex = 0;

    }

    [UIView animateWithDuration:0.8 animations:^{

        self.scrollView.contentOffset = CGPointMake(self.sliderIndex * self.sliderWidth, 0);

        [self updateSliderIndex];

    }];

}

// 更新当前轮播索引
- (void)updateSliderIndex {

    self.sliderIndex = self.scrollView.contentOffset.x / self.sliderWidth;

    self.pageControl.currentPage = self.sliderIndex;

}

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

    [self.timer invalidate];

}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {

    [self sliderBegin];

}

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

    [self updateSliderIndex];

}

@end

 

// 用ScrollView实现图片轮播// ViewController.m// Slider-轮播//// Created by JamesXiang on 15/7/21.// Copyright (c) 2015年 James...

命令如下:

mysqld.exe --install,报以下错误:

本文由网上十大正规赌博平台发布于澳门网上赌彩网址大全,转载请注明出处:如何重新将apache,iOS全屏的背景

关键词: