gpt4 book ai didi

objective-c - 调整 UIView 的大小

转载 作者:太空狗 更新时间:2023-10-30 03:37:50 25 4
gpt4 key购买 nike

我正在尝试调整作为 tapjoy SDK 一部分的 UIView 实例的大小。

代码如下:

- (UIView*)showFeaturedAppFullScreenAd:(NSString*)adURL withFrame:(CGRect)frame
{
UIView *fullScreenAdView = nil;

[self moveViewToFront];

[self.view setAlpha:1];

fullScreenAdView = [TJCFeaturedAppViewHandler showFullScreenAdWithURL:adURL withFrame:frame];
[self.view addSubview:fullScreenAdView];

return fullScreenAdView;
}

我尝试在上面的方法中添加我自己的setter方法:

fullScreenAdView.frame = CGRectOffset(fullScreenAdView.frame, 50, 500);

但是当我运行它时,它对tapjoy广告没有影响。

我的问题是:我正在尝试调整此实例的大小,以便它不会占据设备窗口的 100%,而是占据(比方说)70%。

我有一些想法如何做到这一点,但它们很模糊(比如写 fullScreenAdView = [mainScreen * 0.7f),但我希望有人能有一些更具体的想法。

edit:这是一张关于我的情况的 super 高科技图片。 http://i207.photobucket.com/albums/bb289/teh_Mac/tjAd-1.jpg

这是我到目前为止提出的原型(prototype)方法:

fullScreenAdView.frame = CGRectMake(0,0, [mainScreen * 0.7f], [mainScreen * 0.7f];

最佳答案

为什么不使用 CGRectMake 并使其成为 super View 的百分比?

float percentage = .7f;  //whatever you like
int xPosition = fullScreenAdView.superview.frame.size.width * ((1 - percentage) / 2);
int yPosition = fullScreenAdView.superview.frame.size.height * ((1 - percentage) / 2);

int width = fullScreenAdView.superview.frame.size.width * (1 - percentage);
int height = fullScreenAdView.superview.frame.size.height * (1 - percentage);

fullScreenAdView.frame = CGRectMake(xPosition, yPosition, width, height);

这是在我脑海中浮现出来的,但我认为只要稍微调整一下它就会做你想做的事。

关于objective-c - 调整 UIView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8783827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com