iOS设置UIButton文字显示位置和字体大小、颜色的方法_IOS

前言

大家都知道UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。

一、iOS设置UIButton的字体大小

btn.frame = CGRectMake(x, y, width, height);
[btn setTitle: @"search" forState: UIControlStateNormal];
//设置按钮上的自体的大小
//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法
//应该使用
btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];
[btn seBackgroundColor: [UIColor blueColor]];
//最后将按钮加入到指定视图superView
[superView addSubview: btn];

二、iOS设置UIButton的文字显示位置

tvnamelabel=[[UIButton alloc]initWithFrame:CGRectMake(5,5,200,40)];

这样初始化的button,文字默认颜色是白色的,所有如果背景也是白色的话,是看不到文字的,

btn.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft ;//设置文字位置,现设为居左,默认的是居中
[btn setTitle:@“title”forState:UIControlStateNormal];// 添加文字

有些时候我们想让UIButtontitle居左对齐,我们设置

btn.textLabel.textAlignment = UITextAlignmentLeft

是没有作用的,我们需要设置

btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

但是问题又出来,此时文字会紧贴到做边框,我们可以设置

btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

使文字距离做边框保持10个像素的距离。

三、iOS设置UIButton的字体颜色

设置UIButton上字体的颜色设置UIButton上字体的颜色,不是用:

[btn.titleLabel setTextColor:[UIColorblackColor]];
btn.titleLabel.textColor=[UIColor redColor];

而是用:

[btn setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];

总结

以上就是这篇文章的全部内容了,希望能对各位iOS开发者们有所帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios
, uibutton文字颜色
, uibutton文字大小
, uibutton文字位置
uibutton字体大小
uibutton 字体大小、ios uibutton字体大小、uibutton文字图片位置、uibutton设置字体大小、uibutton文字大小,以便于您获取更多的相关知识。

时间: 2024-09-18 05:02:00

iOS设置UIButton文字显示位置和字体大小、颜色的方法_IOS的相关文章

iOS设置UIButton上字体的对齐方式/大小、颜色

iOS设置UIButton上字体的对齐方式/大小.颜色 设置UIButton上字体的对齐方式,不是用: [payWayButton.titleLabel setTextAlignment:UITextAlignmentCenter]; 而是用: [payWayButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; 设置UIButton的文字显示位置.字体的大小.字体的颜色 btn.frame

jquery绝对定位元素用offset设置偏移,显示位置不对

问题描述 jquery绝对定位元素用offset设置偏移,显示位置不对 在做搜索框,根据输入内容去后台匹配数据显示到输入框下的div里, 一个没定位的input,一个绝对定位的div,获取input的offset直接赋值给div, 结果div在input下面,两个元素的内外边距都用内联方式设置为0了 (这个页面是嵌在父页面dialog的iframe里的, 看起来就好像div的top多加了dialog标题栏的高而input没有, 因为我用top减了标题栏的高之后两个元素基本重叠了,而且单独打开这个

searchview hint-searchview 修改text,hint字体大小颜色怎么设置?

问题描述 searchview 修改text,hint字体大小颜色怎么设置? searchview 修改text,hint字体大小颜色怎么设置? 解决方案 SearchView searchView = (SearchView)findViewById(R.id.search);//设置输入字体颜色 if(searchView == null) { return;} int id = searchView.getContext().getResources().getIdentifier("&q

Android Dialog 设置字体大小的具体方法_Android

先看下面图片: 这是我在做登录页面的时候,调用系统的ProgressDialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症,看不顺的就像弄掉.可是找了好久,没发现 ProgressDialog  有一个方法是可以设置字体的. 于是我又来CSDN查找解决方案,可是找了好久,翻了好几页都没看到想要的结果,心冷了,找到的都说ProgressDialog 可以自定义一个View,在layout定义一个布局,然后设置到Progr

Android Dialog 设置字体大小的具体方法

先看下面图片: 这是我在做登录页面的时候,调用系统的ProgressDialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症,看不顺的就像弄掉.可是找了好久,没发现 ProgressDialog  有一个方法是可以设置字体的. 于是我又来CSDN查找解决方案,可是找了好久,翻了好几页都没看到想要的结果,心冷了,找到的都说ProgressDialog 可以自定义一个View,在layout定义一个布局,然后设置到Progr

GridControl怎么设置标题栏及搜索结果的字体大小

问题描述 我设置了FixedLine的字体,但是看不到效果? 解决方案 解决方案二:我设置了FixedLine的字体,但是看不到效果?我设置了FixedLine的字体,但是看不到效果?解决方案三:我说的标题栏是指的Header..在winform下,如何调整GridControl的字体大小,有人会吗解决方案四:Header的字体设置方法gridview1->Apperaance->HeaderPanel->Font属性,自己设置相应的字体大小

iOS开发中CAlayer层的属性以及自定义层的方法_IOS

CAlayer层的属性一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint anchorPoint; 称为"定位点"."锚点" 决定着CALayer身上的哪个点会在position属性所指的位置 以自己的左上角为原点(0,

在IOS中为什么使用多线程及多线程实现的三种方法_IOS

多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径. 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的. 然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务. 概要提示: iPhone中的线程应用并不是无节制的,官方给出的资料显示,iPhone OS下的主线程的堆栈大小是1M,第二个线程开始就是512KB,并且该值不能通过编译器开关或线程API函数来更改,只有主线程有直接修改UI

iOS开发中Subview的事件响应以及获取subview的方法_IOS

Subview的事件响应 在view的层级里面,默认情况下subview是可以显示到其父view的frame区域以外的,通过设置clipToBounds属性为YES,可以限制subview的显示区域.但是touch在各个UIView中传递的时候,区域时限制在view的frame内,此处包含两个信息:1.在当前view的frame以外所做的操作是不会传递到该view中的,这一点很容易理解.2.如果touch事件是发生在当前view的frame以外,该view所有的subview将也不会再收到该消息