2015-06-01 40 views
-1

我想設置在運行時框架,但它沒有效果,我用下面的代碼:想在運行時設置框架

int heightt=[ [ UIScreen mainScreen ] bounds ].size.height; 

int weidtht=[[UIScreen mainScreen] bounds].size.width; 


NSLog(@"weidth :%d height :%d ",weidtht,heightt); 


if (weidtht==375 && heightt==667) { 
    heightt=heightt*0.40; 
    weidtht=weidtht*0.80; 
} else { 
    heightt=heightt*0.58; 
    weidtht=weidtht*0.190; 
} 


NSLog(@"weidth :%d height :%d ",weidtht,heightt); 
[self.myView setFrame:CGRectMake(weidtht, heightt, 198, 30)]; 
+0

這是哪裏的代碼正在運行,正在記錄什麼呢? – Schemetrical

+0

底部NSLog的輸出是什麼?你有關閉自動佈局嗎? – Yanchi

+0

檢查自動版式選項,和u可以設置translatesAutoresizingMaskIntoConstraints = YES, – Omarj

回答

1

你爲什麼把weidht和高度的領域x和y?

但是試試這個:

CGRect frame = self.myView.frame 
frame.size.origin.x = weidtht; 
frame.size.origin.y = heightt; 
self.myView.frame = frame;