iOS中如何使橫向展示的文字縱向居中

2021-09-07 05:02:40 字數 1971 閱讀 7721

之前面試過幾個人,乙個很小的問題卻回答的不是很好。自己專案裡也出現過這樣的問題。居中確實是工作了兩三年後才知道怎麼實現的。

uilabel

//

//父檢視 高度會跟著螢幕變

//uiview *superview_ = [[uiview alloc]initwithframe:cgrectmake(0, 100, 320, [uiscreen mainscreen].bounds.size.height * 0.2 )];

superview_.backgroundcolor = [uicolor yellowcolor];

[self.view addsubview:superview_];

//

//需要居中的uilabel

///*

uilabel *label_ = [[uilabel alloc] initwithframe:cgrectmake(0, 0, 200, 10)];

label_.text = @"扣款成功克服超市老闆vr發";

[superview_ addsubview:label_];

*/

//兩個問題:1事先寫好座標後 文字可能展示不全   2居中也會有問題

//

//合理的** 只看縱向居中

///*

uilabel *label_ = [[uilabel alloc] initwithframe:cgrectmake(0, 0, 0, 0)];

label_.text = @"扣款成功克服超市老闆vr發";

[label_ sizetofit];

cgpoint center = cgpointmake(label_.center.x, superview_.frame.size.height / 2.0);

label_.center = center;

[superview_ addsubview:label_];

*/

//乙個問題:center我們只改y可是它是結構體 能不能節省**  可以為uiview新增乙個centery的方法

//

// uiview+yyy.h

// centerdemo

//// created by yyy on 2019/1/8.

//#import @inte***ce uiview (yyy)

@property (nonatomic,assign) cgfloat centery;

- (cgfloat)centery;

- (void)setcentery:(cgfloat)ty;

@end

//

// uiview+yyy.m

// centerdemo

//// created by yyy on 2019/1/8.

//#import "uiview+yyy.h"

@implementation uiview (yyy)

- (cgfloat)centery

- (void)setcentery:(cgfloat)ty

@end

//優化後的**

uilabel *label_ = [[uilabel alloc] initwithframe:cgrectmake(0, 0, 0, 0)];

label_.text = @"扣款成功克服超市老闆vr發";

[label_ sizetofit];

label_.centery = superview_.frame.size.height / 2.0;

[superview_ addsubview:label_];

textfiled 第一響應的時候裡面的holder可能會上下動   這時修改一下輸入框的高度即可解決

iOS中HTML文字的展示

html文字的顯示依靠nsattributedstring這個類 nshtmltextdocumenttype 只是nsdocumenttypedocumentattribute key一種可能的值。你還可以使用nsplaintextdocumenttype,nsrtftextdocumenttyp...

如何使文字框中只能輸入數字

設定edit只能接收數字 除錯通過,是用maskedit之外的最好選擇 get the current style flags long dwstyle getwindowlong edit1 handle,gwl style add es number to these setwindowlong...

如何使你的作品展示優於競爭對手

現如今,自由職業者 讓我們一同來看看以下幾種方式,會使你的作品展示優於競爭對手 1.優秀的設計 顯而易見,你可能會驚訝於網路上大量自由職業 者上傳的設計作品是如此糟糕。即使你不提供設計服務,你也要為你的作品展示做個不錯的設計。乙個出色的設計有助於幫助企業提高他們的專業性和合法性。你曾有過多少次這樣的...