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文字居左或者居右显示的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 正确断开计算机和网络的方法是,网络管理与
- 下一篇: 2020春运购票日历!2020年春节抢票
