IOS UI 第一篇:基本UI
label.backgroundColor = [UIColor orangeColor];
label.text = @"first rate";
label.textColor = [UIColor blueColor];
label.textAlignment = NSTextAlignmentCenter;
[self.window addSubview:label];
for (int i=0; i<fontArray.count; ++i) {
NSLog(@"font:%@", fontArray[i]);
}
label.font = [UIFont fontWithName:@"Menlo" size:30];
secondLabel.backgroundColor = [UIColor yellowColor];
secondLabel.text = @"second rate";
secondLabel.shadowColor = [UIColor lightGrayColor];
secondLabel.shadowOffset=CGSizeMake(5, 5);
thirdLabel.backgroundColor = [UIColor greenColor];
thirdLabel.text = @"alsdfjalksdfjlas;dfalsjksdfsdfsfdfsdff;lasdjfksaklfj";
thirdLabel.adjustsFontSizeToFitWidth=YES;
//adjustsFontSizeToFitWidth 会自动缩小字体而刚好在这个Label框框中,但不会主动换行
forthLabel.textColor = [UIColor orangeColor];
forthLabel.text = @"adjustsFontSizeToFitWidth 会自动缩小字体而刚好在这个Label框框中,但不会主动换行";
forthLabel.font = [UIFont boldSystemFontOfSize:30];
forthLabel.numberOfLines = 0; //主动换行
forthLabel.backgroundColor = [UIColor blueColor];
//在框框能允许的范围内可以主动换行,如果框框无法包容文本大小,则会用..省略
UIFont *font = [UIFont boldSystemFontOfSize:30];
CGSize size = [str sizeWithFont:font constrainedToSize:CGSizeMake(300, 480)];
UILabel *autoLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 220, size.width, size.height)];
autoLabel.text = str;
autoLabel.numberOfLines = 0;
autoLabel.textColor = [UIColor redColor];
autoLabel.backgroundColor = [UIColor blueColor];
autoLabel.font = font;

for (int j = 0; j<380; j+=40) {
CGRect rect = CGRectMake(i, j, 40, 40);
CGFloat red = rand()/(RAND_MAX*1.0);
CGFloat green = rand()/(RAND_MAX*1.0);
CGFloat blue = rand()/(RAND_MAX*1.0);
CGFloat alpha = rand()/(RAND_MAX*1.0);
UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
UIView *view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = myColer;
[self.window addSubview:view];
}
}

@implementation AppDelegate
{
NSTimer *time;
{
for (int i= 120; i< 400; i+=100) {
CGRect rect = CGRectMake(0, 0, 40, 40);
CGFloat red = arc4random()/(0xffffffff*1.0);
CGFloat green = arc4random()/(0xffffffff*1.0);
CGFloat blue = arc4random()/(0xffffffff*1.0);
CGFloat alpha = arc4random()/(0xffffffff*1.0);
UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
UIView *view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = myColer;
view.center = CGPointMake(160, i);
[self.window addSubview:view];
}
for (int i= 60; i< 320; i+=200) {
CGRect rect = CGRectMake(0, 0, 40, 40);
CGFloat red = arc4random()/(0xffffffff*1.0);
CGFloat green = arc4random()/(0xffffffff*1.0);
CGFloat blue = arc4random()/(0xffffffff*1.0);
CGFloat alpha = arc4random()/(0xffffffff*1.0);
UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
UIView *view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = myColer;
view.center = CGPointMake(i, 220);
[self.window addSubview:view];
}
for (int i= 90; i< 320; i+=140) {
CGRect rect = CGRectMake(0, 0, 40, 40);
CGFloat red = arc4random()/(0xffffffff*1.0);
CGFloat green = arc4random()/(0xffffffff*1.0);
CGFloat blue = arc4random()/(0xffffffff*1.0);
CGFloat alpha = arc4random()/(0xffffffff*1.0);
UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
UIView *view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = myColer;
view.center = CGPointMake(i, 150);
[self.window addSubview:view];
}
for (int i= 90; i< 320; i+=140) {
CGRect rect = CGRectMake(0, 0, 40, 40);
CGFloat red = arc4random()/(0xffffffff*1.0);
CGFloat green = arc4random()/(0xffffffff*1.0);
CGFloat blue = arc4random()/(0xffffffff*1.0);
CGFloat alpha = arc4random()/(0xffffffff*1.0);
UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
UIView *view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = myColer;
view.center = CGPointMake(i, 290);
[self.window addSubview:view];
}
}
IOS UI 第一篇:基本UI的更多相关文章
- IOS设计模式第一篇之MVC
设计模式的好处:我们可以写出容易理解,重用度很高的代码.降低代码的耦合度,符合软件工程的思想. 设计模式主要分为三类:创造型的:单例和抽象工厂.结构类型的: MVC Decorator, Adapt ...
- Android开发UI之开源项目第一篇——个性化控件(View)篇
原文:http://blog.csdn.net/java886o/article/details/24355907 本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,主要介绍A ...
- iOS编程实战 — 新的UI范式
iOS 7给苹果设备带来了全新的用户界面(UI).iOS 7在UI上的变化是自其诞生以来最大的.iOS 7专注于三个重要的特点:清晰.依从和层次.理解这三个特点很重要,因为这有助于设计跟原生的系统内置 ...
- iOS开发——高级技术精选&底层开发之越狱开发第一篇
底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...
- Jerry的WebClient UI 42篇原创文章合集
我要感谢CRM On Premise, 因为在这个产品上做开发让我得以使用WebClient UI框架.有些朋友觉得这个SAP自己发明的基于HTML+ABAP的MVC框架,和现在流行的三驾马车(Ang ...
- ios 第一篇文章-xcode6.2键盘调不出来
ios 第一篇文章 不晓得有没有人遇到过ios代码内调用键盘(keyboard)调不出来的情况,反正我是遇到了,按官方文档的说法调用键盘事件非常easy事实上: 我用了之后,不晓得为嘛,键盘就是不显示 ...
- WPF 精修篇 非UI进程后台更新UI进程
原文:WPF 精修篇 非UI进程后台更新UI进程 <Grid> <Grid.RowDefinitions> <RowDefinition Height="11* ...
- iOS系列 基础篇 03 探究应用生命周期
iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...
- iOS开发多线程篇—NSOperation基本操作
iOS开发多线程篇—NSOperation基本操作 一.并发数 (1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数. ...
随机推荐
- java maven quartz exampe 实用指南
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- 读取xml文件"分析 EntityName 时出错"的解决方案
在涉及到xml与xslt编程的过程中,经常会碰到"分析 EntityName 时出错"的提示,这个不是程序错误,是因为xml文件中使用了一些特殊符号导致的. XML 节点中不 ...
- 在vc正在使用xtremetoolkit接口库-----使用简单的控制
首先,我们需要在StdAfx.h增加头文件: #include "XTToolkitPro.h" #include "XTPResource.h" 在test. ...
- Web字体@font-face对于中文字体的使用
今天算是刚开始玩博客园..感觉很新鲜在首页 上看到了一个博客http://www.cnblogs.com/liuminghai/p/4238256.html是关于web文字的,挺不错 但是B/S的前端 ...
- iOS根据获取的月和日星座名称
/** * 依据月和日的下标获取星座名 * * @param monthIndex 月的下标 * @param dayIndex 日的下标 * * @return 星座名 */ - (NSString ...
- CSharp设计模式读书笔记(20):观察者模式(学习难度:★★★☆☆,使用频率:★★★★★)
观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式的别名包括发布-订阅(Publish/ ...
- C语言qsort函数算法性能测试
对于该算法的复杂性.一个直接的方法是测量的一定量的算法级数据的执行时间的感知. 随着C语言提供qsort对于示例.随着100一万次的数据,以测试其计算量.感知O(nlg(n))时间成本: C码如下面: ...
- 关于WebBrowser(浏览器)控件的调用
原文:关于WebBrowser(浏览器)控件的调用 在VS.NET2002和2003中,要应用WebBrowser(浏览器)控件,得用InterOp,刚开始用的时候很正常,后来不知道为什么窗口一打开就 ...
- 修改vim/terminal配色
http://blog.csdn.net/angle_birds/article/details/11694325
- 分析Cocos2d-x横版ACT手游源 2、server场景
仍然一样 直接在代码 资源 下一个 上传 你可以看到自己 NFServerChangeLayer.h </pre><pre name="code" class=& ...