关于objectiveC 中的 label

关于objectiveC 中的 label,第1张

UILable是iPhone界面最基本的控件,主要用来显示文本信息。

常用属性和方法有:

1、创建

CGRect rect = CGRectMake(100, 200, 50, 50)

UILabel *label = [[UILabel alloc] initWithFrame:rect]

2、text //设置和读取文本内容,默认为nil

label.text = @”文本信息”//设置内容

NSLog(@”%@”, label.text)//读取内容

3、textColor //设置文字颜色,默认为黑色

lable.textColor = [UIColor redColor]

4、font //设置字体大小,默认17

label.font = [UIFont systemFontOfSize:20]//⼀一般方法

label.font = [UIFont boldSystemFontOfSize:20]//加粗方法

label.font = [UIFont fontWithName:@"Arial" size:16]//指定

字体的方法

//还有⼀一种从外部导入字体的方法。

5、textAlignment //设置标签文本对齐方式。

label.textAlignment = NSTextAlignmentCenter//还有

NSTextAlignmentLeft、 NSTextAlignmentRight.

6、numberOfLines //标签最多显示行数,如果为0则表示多行。

label.numberOfLines = 2

7、enabled //只是决定了Label的绘制方式,将它设置

为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。

label.enable = NO

8、highlighted //是否高亮显示

label.highlighted = YES

label.highlightedTextColor = [UIColor orangeColor]//高亮

显示时的文本颜色

9、ShadowColor //设置阴影颜色

[label setShadowColor:[UIColor blackColor]]

10、ShadowOffset //设置阴影偏移量

[label setShadowOffset:CGSizeMake(-1, -1)]

11、baselineAdjustment //如果adjustsFontSizeToFitWidth属性设

置为YES,这个属性就来控制文本基线的行为。

label.baselineAdjustment = UIBaselineAdjustmentNone

UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。

UIBaselineAdjustmentAlignCenters,  文本中线与label中线对齐。

UIBaselineAdjustmentNone, 文本最低端与label中线对齐。

12、Autoshrink //是否自动收缩

Fixed Font Size 默认,如果Label宽度小于文字长度时时,文字大小不自动缩放

minimumScaleFactor 设置最小收缩比例,如果Label宽度小于文字长度时,文字

进行收缩,收缩超过比例后,停止收缩。

minimumFontSize 设置最小收缩字号,如果Label宽度小于文字长度时,文字字号

减小,低于设定字号后,不再减小。//6.0以后不再使用了。

label.minimumScaleFactor = 0.5

13、adjustsLetterSpacingToFitWidth //改变字母之间的间距来适应Label大小

myLabel.adjustsLetterSpacingToFitWidth = NO

14、 lineBreakMode //设置文字过长时的显示格式

label.lineBreakMode = NSLineBreakByCharWrapping以字符为显示单位显

示,后面部分省略不显示。

label.lineBreakMode = NSLineBreakByClipping剪切与文本宽度相同的内

容长度,后半部分被删除。

label.lineBreakMode = NSLineBreakByTruncatingHead前面部分文字

以……方式省略,显示尾部文字内容。

label.lineBreakMode = NSLineBreakByTruncatingMiddle中间的内容

以……方式省略,显示头尾的文字内容。

label.lineBreakMode = NSLineBreakByTruncatingTail结尾部分的内容

以……方式省略,显示头的文字内容。

label.lineBreakMode = NSLineBreakByWordWrapping以单词为显示单位显

示,后面部分省略不显示。

15、 adjustsFontSizeToFitWidth //设置字体大小适应label宽度

label.adjustsFontSizeToFitWidth = YES

16、attributedText:设置标签属性文本。

NSString *text = @"first"

NSMutableAttributedString *textLabelStr =

[[NSMutableAttributedString alloc]

initWithString:text]

[textLabelStr

setAttributes:@{NSForegroundColorAttributeName :

[UIColor lightGrayColor], NSFontAttributeName :

[UIFont systemFontOfSize:17]} range:NSMakeRange(11,

10)]

label.attributedText = textLabelStr

17、竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。

label.text = @"请\n竖\n直\n方\n向\n排\n列"

label.numberOfLines = [label.text length]

18、计算UIlabel 随字体多行后的高度

CGRect bounds = CGRectMake(0, 0, 200, 300)

heightLabel = [myLabel textRectForBounds:bounds

limitedToNumberOfLines:20]//计算20行后的Label的Frame

NSLog(@"%f",heightLabel.size.height)

19、UILabel根据字数多少自动实现适应高度

UILabel *msgLabel = [[UILabel alloc]

initWithFrame:CGRectMake(15, 45, 0, 0)]

msgLabel.backgroundColor = [UIColor lightTextColor]

[msgLabel setNumberOfLines:0]

msgLabel.lineBreakMode = UILineBreakModeWordWrap

msgLabel.font = [UIFont fontWithName:@"Arial" size:12]

CGSize size = CGSizeMake(290, 1000)

msgLabel.text = @"获取到的deviceToken,我们可以通过webservice服务提

交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使

用。"

CGSize msgSie = [msgLabel.text sizeWithFont:fonts

constrainedToSize:size]

[msgLabel setFrame:CGRectMake(15, 45, 290, msgSie.height)]

20、渐变字体Label

UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage

imageNamed:@"btn.png"]]

NSString *title = @"Setting"

UILabel *titleLabel = [[UILabel alloc]

initWithFrame:CGRectMake(0, 0, 80, 44)]

titleLabel.textColor = titleColor

titleLabel.text = title

titleLabel.font = [UIFont boldSystemFontOfSize:20]

titleLabel.backgroundColor = [UIColor clearColor]

[self.view addSubview:titleLabel]

[titleLabel release]

21、Label添加边框

titleLabel.layer.borderColor = [[UIColor grayColor] CGColor]

titleLabel.layer.borderWidth = 2

http://qt.nokia.com

这个东西就是楼主要的,很像很像,特别特别像。甚至更简单一些。

代码看起来像:

#include <QtGui>

int main(int argc, char *argv[])

{

QApplication a(argc, argv)//程序

QWidget w//一个窗口

QPushButton *pb=new QPushButton("I'm a QPushButton",&w)//一个按钮在窗口w里面

QObject::connect(pb,SIGNAL(clicked()),&a,SLOT(quit()))//点按钮关程序,有空的话可以用Action

w.show()//显示窗口

return a.exec()//执行

}

其他楼主看说明吧,取值、设字体什么的基本上也很像

网站链接优化方法

SEO是指通过对网站进行站内优化,从而提高网站的关键词排名以及公司产品的曝光度。下面是我整理的网站链接优化方法,希望对你有帮助!

网站链接优化方法 篇1

一、网站结构优化

1、建立网站地图

只要有可能,最好给网站建一个完整的网站地图sitemap。同时把网站地图的链接放在首页上,使搜索引擎能很方便的发现和抓取所有网页信息。

2、每个网页最多距离首页四次点击就能到达。

3、网站的导航系统最好使用文字链接。

4、网站导航中的链接文字应该准确描述栏目的内容。

5、整站的PR传递和流动。

6、网页的互相链接。

二、搜索引擎如何抓取网页

1.搜索引擎如何爬取。(按什么规则,怎样爬取)

2.物理及链接结构

3.URL静态化

4.绝对路径和相对路径

5.内链的权重分配及网站地图

6.避免蜘蛛陷阱

三、链接结构

网络结构的第二个结构形式:链接结构也称为逻辑结构,也就是有网站内部链接形成的链接的网络图。

比较合理的链接结构通常是树形结构。

四、关键词选择

使用百度推广助手中关键词工具进行选择适合推广的词

做调查来选取关键词

通过查看统计日志来选取关键词

长尾关键词

将关键词进行多重排列组合

尽量不要使用行业通用词

擅于利用地理位置

确定关键词的价值

长尾词的选择

关键词的时效性

分析竞争对手

有些词是从百度的相关搜索中过来的.,而非用户搜索的关键词。

网站链接优化方法 篇2

一、网站的主导航,即网站的头部导航,主导航每一个栏目都清楚表达此栏目所表达的用意,便于用户去寻找自己感兴趣的内容;

二、网站的底部导航,用户可以通过底部导航直接去到感兴趣的页面,提高用户体验的同时也可以提高首页及其他页面的导航关键词密度;

三、面包屑导航,面包屑导航,可以让用户清楚的看到自己所处当前页面的位置或者产品的属性信息,可以提高用户体验以及便于搜索引擎优化,除此之外还可以设置相关导航以及特色导航主要链接网站中一些具有特殊性的页面;

四、在文章中可以适当的添加多个锚文本,不同文章之间通过关键词进行链接;

五、文章页的上/下一页或者上/下一篇也是内链优化的一部分,方便用户访问网站上的其他内容;

六、在网站的首页或者栏目页上,可以在侧边栏添加一些最新文章的相关推荐,一遍搜索引擎蜘蛛进行爬取,同时也能够带给用户更全面的体验。

七、网站地图可以将网站内部一切的页面链接到这张地图上,便于用户了解网站结构。

也可以看看这种网站优化内链方法

1,内链的核心思想

众所周知,蜘蛛会沿着链接爬行。如果将网站做成“扁平”结构,无疑会大大提高蜘蛛的爬行效率。内链可以将整个网站编织成一个网络,引导蜘蛛爬行,增加蜘蛛爬行的深度和频率,并加快网页的更新速度。我认为内部链的核心思想是用户可以通过任何界面访问网站的任何部分。

2,如何布置内部链

内容页面内部链布局:指向主页,指向上级频道页面,指向频道中相邻的重要内容页面,并尽量不要指向其他频道页面。

频道页面内部链布局:指向首页,指向其他频道页面,指向频道内容页面;

主页内部链布局:指向频道页面,指向重要内容页面;

3,内部链布局的具体实践

a)“上一个,下一个”;

b)每列将链接设置回首页;

c)频道的其他内容可以添加到内容页面;

c)在首页搜索中添加“标签”标签,即“热搜索”以将首页链接到内容页面;

e)每篇文章使用2-3个标签(标签),添加带有标签的内部链接以使页面交互,并将标签设置为静态;

f)如果网站上存在“问答”主题,则在内容中使用读者喜欢在搜索问题时使用的关键字,并使用链接指向内管中的文章;

g)使用nofollow标签是一种经验。对于网站上的一些无意义和必要的链接,请添加“rel=nofollow”。

4,对内链的误解

许多没有运行大型网站的网站管理员都认为,由于我想进行内部链接,因此我将尽可能多地在每篇文章中放置每个重要列或主页的链接,所有链接均指向它们。鲜为人知,这不仅可能被搜索引擎判断为过度优化,而且重复链接还会导致百度,360等搜索引擎受到惩罚。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7969174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存