cocoa touch-UIButton中的text对齐设置

问题描述

UIButton中的text对齐设置

生成了一些button,用来显示用户给的日期等数据。
我需要这些数据在button中左对齐。

我试过的代码:

[button.titleLabel setTextAlignment:UITextAlignmentLeft];
button.titleLabel.textAlignment = UITextAlignmentLeft;

但是木有实现。

解决方案

应该用:
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
-----------------------------------
button的titleLabel是自扩展的,也就说label的size只有文字的长度,即使你居左了,也看不出来效果。
所以要用Button内容的水平排列。
-----------------------------------
你可以尝试使用
button.titleLabel.backgroundColor = [UIColor redColor];
看到效果后你就理解为什么你用的方法不行了
-----------------------------------
还可以通过
button.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
这个方法调节title居左的间距
-----------------------------------

时间: 2024-10-03 06:18:04

cocoa touch-UIButton中的text对齐设置的相关文章

设计模式中的迭代器模式在Cocoa Touch框架中的使用_IOS

基本理解迭代器模式(Iterrator):提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露该元素的内部表示. 当你访问一个聚合对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式. 你需要对聚集有多种方式遍历时,可以考虑用迭代器模式. 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据. 迭代器定义了一个用于访问集合元素并记录当前元素的接口. 不同的迭代器可以执行不同的迭代策略.外

《从零开始学Swift》学习笔记(Day 63)——Cocoa Touch设计模式及应用之单例模式

原创文章,欢迎转载.转载请注明:关东升的博客   什么是设计模式.设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的.实际上,除了软件设计,设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等. 下面来介绍Cocoa Touch框架中的设计模式中的单例模式.   单例模式 单例模式的作用是解决"应用中只有一个实例"的一类问题.在Cocoa Touch框架中,有UIApplication.NSUserDefaults和NSNotificationC

《从零开始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式

原创文章,欢迎转载.转载请注明:关东升的博客   MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中.现在,很多计算机语言和架构都采用了MVC模式.   MVC模式概述 MVC模式是一种复合设计模式,由 "观察者"(Observer)模式."策略"(Strategy)模式和"合成"(Composite)模式等组成.MVC模式由3个部分组成,如图所示,这3个部分

浅谈VC中的字节对齐

原文地址:浅谈VC中的字节对齐 前几天时,在公司和同事说到了字节对齐,一直对这个概念比较模糊,只是在<程序员面试宝典>中看到过简单的描述和一些面试题.后来在论坛中有看到有朋友在询问字节对齐的相关问题,自己也答不上来,觉得应该研究一下,所以就有了这一篇博文,是对学习的一个总结,也是对成长轨迹的一个记录.       字节对齐,又叫内存对齐,个人理解就是一种C++中的类型在内存中空间分配策略.每一种类型存储的起始地址,都要求是一个对齐模数(alignment modulus)的整数倍.问题来了,为

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

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

mfc-MFC中static text字体颜色和大小的设置问题

问题描述 MFC中static text字体颜色和大小的设置问题 我通过WM_CTLCOLOR消息调用OnCtlColor函数 if (pWnd->GetDlgCtrlID() == IDC_STATIC) { pDC->SetTextColor(RGB(0, 100, 0)); } 确实是成功修改了static text字体的颜色, 但是每次一旦OnPaint函数被调用后,颜色就消失了, 不知道怎么解决,求大神解答一下!!! 还有就是通过这种方法我无法改变group box标题栏的字体的大小

string-使用 Spinner 中选择的值设置 TextView 中 text 的大小

问题描述 使用 Spinner 中选择的值设置 TextView 中 text 的大小 我想使用 spinner 设置一个值,然后在onClick方法中给选定项设置一个Remote View TextView 中text的大小.如何实现? String selected; Context context = WidgetConfig.this; static Spinner spinner; ... spinner.setOnItemSelectedListener(this); public

WWDC 2012 Session笔记——200 What is new in Cocoa Touch

这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里.如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面下方的邮件订阅的方式订阅本站. 之前写过一篇iOS6 SDK新内容的总览,从这篇开始,将对WWDC 2012的我个人比较感兴趣的Session进行一些笔记,和之后的笔记一起应该可以形成一个比较完整的WWDC 2012 Session部分的个人记录. 因为WWDC的内容可谓众多,我自觉不太可能看完所有Session(其实也没有这个必要..),所以对于内容覆盖上可能有所

Excel2016表格中的文字怎么设置自动换行?

Excel2016表格中的文字怎么设置自动换行?   1.鼠标左键双击计算机桌面Excel2016程序图标,将其打开运行.在打开的Excel2016程序窗口,点击"空白工作薄"选项,新建一个空白Excel工作薄.如图所示; 2.在单元格中输入文字内容,文字内容超出单元格框,文字内容在单元格中还是一行显示的,不会自自动进行换行.如图所示; 3.选中单元格,点击鼠标右键,在弹出的菜单选项中,点击"设置单元格格式"选项.如图所示; 4.点击"设置单元格格式&qu