日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UIButton這個控件使用,作為資深的iOS開發人員來說是小兒科,但是有些時候還是需要記錄一下UIButton的一些其他用法,這樣方便快速解決實際問題。比如UIButton的純代碼編程的時候,設置文字居左顯示,這個問題雖然簡單的不能再簡單,但是一步處理不好,UI效果就達不到,所以雖然問題簡單,但是不能馬虎大意。? ? ? ?在分享設置UIButton的文字位置顯示之前,先分享一下UILabel的文字位置顯示的例子,大牛可以忽略飄過即可,只分享給有需要的群眾。具體代碼如下:

UILabel *label = [[UILabel alloc] init];

label.frame = CGRectMake(30, 50, 100, 21);

label.text = @“文字居左顯示”;

label.textAlignment = NSTextAlignmentLeft;

[self.view addSubview:label];

看了上面UILabel的例子,是不是覺得UIButton的文字位置設置方法跟UILabel類似呢?答案是肯定的,但是也不是全部一樣,廢話不多說,直接上代碼:

UIButton *button = [[UIButton alloc] init];

[bgView addSubview:button];

[button mas_makeConstraints:^(MASConstraintMaker *make) {

make.left.equalTo(bgView);

make.right.equalTo(bgView);

make.height.equalTo(@40);

make.center.equalTo(bgView);

}];

[button setTitle:@"國家/地區" forState:UIControlStateNormal];

[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

button.backgroundColor = [UIColor lightGrayColor];

以上是純代碼新建一個UIButton的步驟,那么需求來了,現在需要給UIButton設置文字居左側顯示,那么是不是首先想到的是這樣:

button.titleLabel.textAlignment = NSTextAlignmentLeft;

但是看完運行效果,你會傻眼,怎么沒有改變,文字還是原來的默認居中顯示。那么,解決方法是,去API里面看UIButton的屬性,你會找到UIControlContentHorizontalAlignment,這個枚舉類型,然后直接在代碼里這樣設置:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

然后運行,是不是效果非常明顯,直接居最左側,但是為了符合UI設計標準,你需要再次修改一下文字的位置,具體如下所示:

button.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

這樣button的title的位置就達到合適的效果,一切效果以你實際需求來定。UIButton文字居右顯示的步驟同上,這里不再介紹說明。

知識點雖小,但是作用很大,以上就是本節內容,歡迎關注三掌柜的微信公眾號,歡迎關注!

總結

以上是生活随笔為你收集整理的html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。