当前位置: 编程技术>移动开发
本页文章导读:
▪white-space (white-space 属性设置如何避免元素内的空白) white-space (white-space 属性设置如何处理元素内的空白)
用到li标签,要自动宽度,因为无法预计里面的text的长度,如果固定宽度,又浪费很多空白。但是死活就是出错,英文没问题,中文就.........
▪ 变换矩阵 转换矩阵
Quartz 2D中的转换矩阵与OpenGL中的不同:
假设用一维数组存储矩阵元素
float matrix[] = {m0,m1,m2,m3,m4,m5,m6,m7,m8};
1. Quartz 2D中,坐标是行向量,即
[x y 1]
相应的转换矩阵为
[m0 m1 m2]
[m.........
▪ @synthesize window=_window等等的写法的理解 @synthesize window=_window之类的写法的理解
From:http://blog.csdn.net/ch_soft/article/details/6981584
在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分.........
[1]white-space (white-space 属性设置如何避免元素内的空白)
来源: 互联网 发布时间: 2014-02-18
white-space (white-space 属性设置如何处理元素内的空白)
用到li标签,要自动宽度,因为无法预计里面的text的长度,如果固定宽度,又浪费很多空白。
但是死活就是出错,英文没问题,中文就不行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.link-m1{
width:400px;
}
.link-m1 ul li{
float:left;
margin:2px 5px;
list-style:none;
display:block;
}
</style>
</head>
<body>
<div >
<ul>
<li>武汉晚报</li><li>汽车大世界</li><li>武汉晨报</li><li>车主之友</li><li>湖北日报</li><li>楚天金报</li><li>荆楚网</li><li>长江商报</li><li>武汉晚报</li><li>汽车大世界</li><li>武汉晨报</li><li>车主之友</li><li>湖北日报</li><li>楚天金报</li><li>荆楚网</li><li>长江商报</li>
</ul>
</div>
</body>
</html>
显示效果:
搞了足足1 个小时。靠,最后在百度中找到了,很简单,在LI标签中加这个样式即可:white-space: nowrap;
.link-m1 ul li{
float:left;
margin:2px 5px;
list-style:none;
display:block;
white-space: nowrap;
}
问题解决。
--------------------
white-space (white-space 属性设置如何处理元素内的空白)
其中有个值是:nowrap,也就是规定 文本不进行换行。
用到li标签,要自动宽度,因为无法预计里面的text的长度,如果固定宽度,又浪费很多空白。
但是死活就是出错,英文没问题,中文就不行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.link-m1{
width:400px;
}
.link-m1 ul li{
float:left;
margin:2px 5px;
list-style:none;
display:block;
}
</style>
</head>
<body>
<div >
<ul>
<li>武汉晚报</li><li>汽车大世界</li><li>武汉晨报</li><li>车主之友</li><li>湖北日报</li><li>楚天金报</li><li>荆楚网</li><li>长江商报</li><li>武汉晚报</li><li>汽车大世界</li><li>武汉晨报</li><li>车主之友</li><li>湖北日报</li><li>楚天金报</li><li>荆楚网</li><li>长江商报</li>
</ul>
</div>
</body>
</html>
显示效果:
搞了足足1 个小时。靠,最后在百度中找到了,很简单,在LI标签中加这个样式即可:white-space: nowrap;
.link-m1 ul li{
float:left;
margin:2px 5px;
list-style:none;
display:block;
white-space: nowrap;
}
问题解决。
--------------------
white-space (white-space 属性设置如何处理元素内的空白)
其中有个值是:nowrap,也就是规定 文本不进行换行。
[2] 变换矩阵
来源: 互联网 发布时间: 2014-02-18
转换矩阵
Quartz 2D中的转换矩阵与OpenGL中的不同: 假设用一维数组存储矩阵元素 float matrix[] = {m0,m1,m2,m3,m4,m5,m6,m7,m8}; 1. Quartz 2D中,坐标是行向量,即 [x y 1] 相应的转换矩阵为 [m0 m1 m2] [m3 m4 m5] [m6 m7 m8] 计算公式为: [x' y' 1] = [x y 1] × [m0 m1 m2] [m3 m4 m5] [m6 m7 m8] 2. OpenGL中(这里假设是2维空间,不考虑第3维),坐标是列向量 [x] [y] [1] 相应的转换矩阵为 [m0 m3 m6] [m1 m4 m7] [m2 m5 m8] 计算公式为: [x'] = [m0 m3 m6] × [x] [y'] [m1 m4 m7] [y] [1 ] [m2 m5 m8] [1] 如果有多重矩阵运算,这导致拆解后的计算公式不同
[3] @synthesize window=_window等等的写法的理解
来源: 互联网 发布时间: 2014-02-18
@synthesize window=_window之类的写法的理解
@implementatin MyClass
From:http://blog.csdn.net/ch_soft/article/details/6981584
在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:
Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an ivar
在 64-bit时,运行时系统会自动给类添加 ivar,添加的 ivar 以一个下划线"_"做前缀。
上面声明部分的 @synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。
也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。
下面是一个常见的例子
写法一:
@interface MyClass:NSObject{
Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an ivar
在 64-bit时,运行时系统会自动给类添加 ivar,添加的 ivar 以一个下划线"_"做前缀。
上面声明部分的 @synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。
也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。
下面是一个常见的例子
写法一:
@interface MyClass:NSObject{
MyObjecct *_myObject;
}
@property(nonamtic, retain) MyObjecct *myObject;
@end
@implementatin MyClass
@synthesize myObject=_myObject;
写法二:
@interface MyClass:NSObject{
@implementatin MyClass
}
@property(nonamtic, retain) MyObjecct *myObject;
@end
@implementatin MyClass
@synthesize myObject=_myObject;
这个类中声明了一个变量_myObject,又声明了一个属性叫myObject,然后用@synthesize生成了属性myObject的存取方法,这个存取方法的名字应该是:setmyObject和getmyObject。@synthesize myObject=_myObject的含义就是属性myObject的存取方法是做用于_myObject这个变量的。这种用法在Apple的Sample Code中很常见,
写法二中的_myObject在声明由系统自动生成
最新技术文章: