之前面試過幾個人,乙個很小的問題卻回答的不是很好。自己專案裡也出現過這樣的問題。居中確實是工作了兩三年後才知道怎麼實現的。
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.優秀的設計 顯而易見,你可能會驚訝於網路上大量自由職業 者上傳的設計作品是如此糟糕。即使你不提供設計服務,你也要為你的作品展示做個不錯的設計。乙個出色的設計有助於幫助企業提高他們的專業性和合法性。你曾有過多少次這樣的...