106设置滚动条的颜色(扩展知识:将滚动条设置为分页的形式)

效果如下:

ViewController.h

1 #import <UIKit/UIKit.h>
2
3 @interface ViewController : UIViewController
4 @end

ViewController.m

 1 #import "ViewController.h"
 2 #import "KMLabelViewController.h"
 3
 4 @interface ViewController ()
 5 - (void)layoutUI;
 6 @end
 7
 8 @implementation ViewController
 9 #define kNumberOfPages 3
10
11 - (void)viewDidLoad {
12     [super viewDidLoad];
13
14     [self layoutUI];
15 }
16
17 - (void)didReceiveMemoryWarning {
18     [super didReceiveMemoryWarning];
19     // Dispose of any resources that can be recreated.
20 }
21
22 - (void)layoutUI {
23     CGFloat viewWidth = self.view.frame.size.width;
24     CGFloat viewHeight = self.view.frame.size.height;
25
26     UIScrollView *scrVCustom = [[UIScrollView alloc] initWithFrame:self.view.bounds];
27     //为了能进行画面水平翻滚,设置滚动视图scrVCustom内容的水平长度
28     scrVCustom.contentSize = CGSizeMake(viewWidth * kNumberOfPages, viewHeight);
29     //设置是否以页为单位翻滚;默认值为NO
30     scrVCustom.pagingEnabled = YES;
31     //设置是否显示水平和垂直滚动条;默认值都为YES
32     scrVCustom.showsHorizontalScrollIndicator = YES;
33     scrVCustom.showsVerticalScrollIndicator = NO;
34     //设置是否允许滚动到顶部;默认值为YES
35     scrVCustom.scrollsToTop = NO;
36
37     //设置滚动条的颜色
38     //UIScrollViewIndicatorStyleDefault(白色框包围黑色线条,大多数背景下适用);默认值
39     //UIScrollViewIndicatorStyleBlack(黑色条)
40     //UIScrollViewIndicatorStyleWhite(白色条)
41     scrVCustom.indicatorStyle = UIScrollViewIndicatorStyleDefault;
42
43     for (NSInteger i=0; i<kNumberOfPages; i++) {
44         KMLabelViewController *lblViewController = [[KMLabelViewController alloc] initWithNumber:i];
45         lblViewController.view.frame = CGRectMake(viewWidth * i, 0, viewWidth, viewHeight);
46         [scrVCustom addSubview:lblViewController.view];
47     }
48     [self.view addSubview:scrVCustom];
49 }
50
51 @end

KMLabelViewController.h

1 #import <UIKit/UIKit.h>
2
3 @interface KMLabelViewController : UIViewController
4 - (id)initWithNumber:(NSInteger)number;
5
6 @end

KMLabelViewController.m

 1 #import "KMLabelViewController.h"
 2
 3 @interface KMLabelViewController ()
 4 @end
 5
 6 @implementation KMLabelViewController
 7
 8 - (void)viewDidLoad {
 9     [super viewDidLoad];
10 }
11
12 - (void)didReceiveMemoryWarning {
13     [super didReceiveMemoryWarning];
14     // Dispose of any resources that can be recreated.
15 }
16
17 - (id)initWithNumber:(NSInteger)number {
18     if (self = [super init]) {
19         UILabel *lblCustom = [[UILabel alloc] initWithFrame:CGRectInset(self.view.bounds, 0, 0)];
20         lblCustom.text = [NSString stringWithFormat:@"%ld", (long)number];
21         lblCustom.textAlignment = NSTextAlignmentCenter;
22         lblCustom.textColor = [UIColor performSelector:NSSelectorFromString(number % 2 == 1 ? @"whiteColor" : @"blackColor")];
23         lblCustom.backgroundColor = [UIColor performSelector:NSSelectorFromString(number % 2 == 1 ? @"blackColor" : @"whiteColor")];
24         lblCustom.font = [UIFont boldSystemFontOfSize:64];
25         [self.view addSubview:lblCustom];
26     }
27     return self;
28 }
29
30 @end
时间: 2024-10-08 02:08:34

106设置滚动条的颜色(扩展知识:将滚动条设置为分页的形式)的相关文章

123批量添加和删除单元格(扩展知识:设置单元格的尺寸和颜色)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSMutableArray *mArrDataSource; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface Vi

038改变状态栏的颜色(扩展知识:关于iOS不同版本的消息通知知识)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewController () 4 - (void)userNotificationDidPush:(UIApplication *)appl

静态路由表设置以及路由汇总相关知识

随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入.而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用.当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由.由于网络规模较小且不经常变动,所以静态路由是最合适的选择. 本文作为一篇初级入门类文章,会以几个简单实例讲解静态路由,并在最后讲解一点关于路由汇总(归纳)的知识.由于这类家庭和小型办公局域网所采用的一般都是中低档宽带路由器,所以这篇文章就以最简单的宽带路由器为例.(其实无论在什么档次的路

VC/MFC 设置对话框背景颜色(转)

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现. (这个函数已经废弃) 1void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0));其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色. 在InitInstance()中添加如下代码: 1SetDialogBkColor(RGB(0,0,255),RGB(255,0,0))

storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)

纯代码设置Button或者其他View的边框属性 例: UIView* view = [[UIView alloc]init]; view.layer.borderWidth = 2.0; view.layer.masksToBounds = YES; view.layer.cornerRadius = 5.0; view.layer.borderColor = [UIColorredColor].CGColor; 以下提供自定义控件的时候,使用Xib,或者用sb来进行布局,那么这时候怎么来使用

VC/MFC如何设置对话框背景颜色

方法一:调用CWinApp类的成员函数SetDialogBkColor来实现.  (这个函数已经废弃) 1 void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0)); 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色. 在InitInstance()中添加如下代码: 1 SetDialogBkColor(RGB(0,0,255),RGB(255,0

[面试题总结及扩展知识]同一进程中的线程共享的资源

又是一道腾讯2014年的面试题: A,栈   B,数据段    C,寄存器组    D,文件描述符 这是解释以及相对应的扩展知识: 线程的共性如下: 线程共享的环境包括:进程代码段. 进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯). 进程打开的文件描述符. 信号的处理器.  进程的当前目录和进程用户ID与进程组ID. 线程的个性如下: 1.线程ID     每个线程都有自己的线程ID,这个ID在本进程中是唯一的.进程用此来标识线程. 2.寄存器组的值     由于线程间是并

TPanel的默认颜色存储在dfm中,读取后在Paint函数中设置刷子的颜色,然后填充整个背景

声明如下: TCustomPanel = class(TCustomControl) private FFullRepaint: Boolean; FParentBackgroundSet: Boolean; procedure CMCtl3DChanged(var Message: TMessage); message CM_CTL3DCHANGED; protected procedure CreateParams(var Params: TCreateParams); override;

【转】Android中设置TextView的颜色setTextColor

原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextCo