我需要一些幫助來設置UIView的邊界和幀,通過改變邊界到「0.0f,0.0f,1920.0f,我將其更改爲」全屏模式「 1080.0f「,這工作,我遇到的問題是,當我需要扭轉UIView回到原來的邊界和框架大小,但我有麻煩設置了這一點。我可以得到一些幫助嗎?UIView的邊界和幀大小
CGRect rect = self.glView.frame;
if (!CGRectEqualToRect(self.view.frame, rect))
{
NSLog(@"Switching to Full Screen now...");
UIView *image = [_avplayController drawableView];
image.frame = CGRectMake(0.0f, 0.0f, 1920.0f, 1080.0f);
self.glView.frame = image.frame;
}
else
{
NSLog(@"Switching to Normal Screen...");
NSLog(@"Old Frame %@", NSStringFromCGRect(self.glView.frame));
NSLog(@"Old Center %@", NSStringFromCGPoint(self.glView.center));
// New Bounds and Frame size
CGRect frame = self.glView.bounds;
frame.size.height = 927.0f;
frame.size.width = 619.0f;
frame.origin.x = 931.0f;
frame.origin.y = 65.0f;
self.glView.bounds = frame;
NSLog(@"New Frame %@", NSStringFromCGRect(self.glView.frame));
NSLog(@"New Center %@", NSStringFromCGPoint(self.glView.center));
}
,你可以在這裏看到約束和框架之間的區別: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/CoreAnimationBasics/CoreAnimationBasics.html#// apple_ref/doc/uid/TP40004514-CH2-SW17 – MailE