标签: cgrect

使用多种颜色iOS填写UIView

我想用多种颜色填写UIView背景.我想将它用作各种状态栏,因此如果完成1/2必要步骤,则UIView背景将为1/2绿色和1/2红色.当用户完成更多步骤(比如2/3)时,更多的UIView背景变为绿色(在这种情况下为2/3).

我猜我需要覆盖

-(void) drawREct: (CGRect) rect
Run Code Online (Sandbox Code Playgroud)

我想我会得到UIView,弄清楚它有多大,然后把它分成2个矩形然后填充那些矩形.

另一种选择是以编程方式添加2个UIViews,但我是IB的粉丝.

有可能像我想要的那样划分UIView吗?

谢谢

uiview drawrect ios cgrect

3
推荐指数
1
解决办法
7101
查看次数

无法更改UIView帧大小

我有一个自定义uiview,我正在尝试更新帧大小.点击后,我会在方法中这样做.调用该方法,帧值发生变化,但屏幕上没有任何反应!

if (!touched) {

        GameBox *box = (GameBox *)[self.view viewWithTag:40];

        [box setFrame:CGRectMake(20, 20, 100, 73)];
        NSLog(@"%f", box.frame.origin.x);
        markButton.enabled = NO;
        guessButton.enabled = NO;
        [self.view reloadInputViews];

        NSLog(@"The action bar should now be hidden");
    }
    else if (touched) {
        guessButton.enabled = YES;
        markButton.enabled = YES;
        [self.view reloadInputViews];
        NSLog(@"The action bar should now be visible");
    }
Run Code Online (Sandbox Code Playgroud)

iphone xcode frame uiview cgrect

3
推荐指数
2
解决办法
1万
查看次数

如何在自定义单元格中查找按钮框架的x,y位置

我用自定义单元格创建了一个表视图,如下所示.

![自定义单元格] [1]

![出桌视图] [2]

我需要在每个单元格中使用选择器而不是滑块来设置评级

在此输入图像描述

我需要设置选择器位置,只需按下按钮,它将与按钮位置相对应

如何实现它.

我尝试了fram和bounds如下,但每次都给予相同的vaues

   - (IBAction) buttonClicked:(UIButton *)sender
    {      
          NSLog(@"------%f  %f",sender.frame.origin.x , sender.frame.origin.y); //250, 2

         NSLog(@"------%f  %f",sender.bounds.origin.x , bounds.frame.origin.y); // 0.0 , 0.0

       picker.frame = CGRectMake(sender.bounds.origin.x , sender.bounds.origin.y, 50, 216);
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c frame custom-cell cgrect

3
推荐指数
1
解决办法
2017
查看次数

知道两个CGRect的交叉点

我正在编写一个游戏,我需要检测两个CGRects之间的交叉点.要做到这一点,我没有问题.我喜欢这个:

CGRect rect1 = CGRectMake (x1, y1, a1, b1);
CGRect rect2 = CGRectMake (x2, y2, a2, b2);
if (CGRectIntersectsRect(rect1, rect2))
{
    //do some stuff...
}
Run Code Online (Sandbox Code Playgroud)

所以我没问题.但是,如果有可能知道这两个CGRect的精确交点?如果有可能,怎么样?

谢谢 !

intersection objective-c detect ios cgrect

3
推荐指数
1
解决办法
4001
查看次数

围绕现有点放大CGRect

我正在使用CGRect从imageview中剪切图像.矩形是根据imageview上的功能自动生成的,但我想略微放大10%但是在同一点附近.

要获得某些东西的大小,我通常会使用这样的框架:

CGRect frame = _imageView.frame;


    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], frame);
    UIImage *img = [UIImage imageWithCGImage:imageRef];
Run Code Online (Sandbox Code Playgroud)

然后用origin.x更改但是我无法获得现有矩形的框架.

任何帮助都非常赞赏扩展CGRect

expand ios cgrect

3
推荐指数
1
解决办法
1090
查看次数

如何检查id是否指向CGRect?

假设我们有:

id value = [self valueForKey:@"frame"];
BOOL valueIsCGRect = ???;
Run Code Online (Sandbox Code Playgroud)

我怎么决定?我应该把id转换成某种东西吗?

struct core-graphics ios cgrect kvc

3
推荐指数
1
解决办法
1046
查看次数

如何从存储在字符串中的NSValue返回CGRect

CGRect rect = Temp_3_Artwork_Big_Image.frame;
NSLog(@"Rect : %.2f,%.2f,%.2f,%.2f",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
NSValue *value = [NSValue valueWithCGRect:rect];
NSLog(@"Value : %@",value);
CGRect rect1 = [value CGRectValue];
NSLog(@"rect1 : %.2f,%.2f,%.2f,%.2f",rect1.origin.x,rect1.origin.y,rect1.size.width,rect1.size.height);
Run Code Online (Sandbox Code Playgroud)

输出就好

Rect : -0.00,-0.00,829.63,1241.93
Value : NSRect: {{-1.1322711e-05, -2.9491075e-05}, {829.63159, 1241.933}}
rect1 : -0.00,-0.00,829.63,1241.93
Run Code Online (Sandbox Code Playgroud)

NSValue使用解析发送到服务器.这很好用,当我从服务器上取回它时NSString就像是一样

NSRect: {{-1.1322711e-05, -2.9491075e-05}, {829.63159, 1241.933}}
Run Code Online (Sandbox Code Playgroud)

现在我怎么能把它转换成一个CGRect

ios cgrect nsvalue

3
推荐指数
1
解决办法
2274
查看次数

更改视图边界会影响框架

我试图了解一个视图如何响应它的边界被改变.如果我更改视图的边界原点,它会相应地更改帧原点吗?

例如

UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(150, 150, 150, 200)];
greenView.backgroundColor = [UIColor colorWithRed:0.494 green:0.827
                                             blue:0.129 alpha:1];
[self.view addSubview:greenView];
greenView.bounds = CGRectMake(0, 150, greenView.bounds.size.width, greenView.bounds.size.height);
Run Code Online (Sandbox Code Playgroud)

这不会将框架的原点改为(150,300)吗?运行上面的代码似乎没有改变它的框架.(我知道你不是要用边界改变观点位置,这只是一个假设).

frame uiview bounds ios cgrect

3
推荐指数
1
解决办法
3801
查看次数

如何在Swift 2中使按钮框架自定义形状

我希望按钮只能在我创建的自定义多边形形状中进行反应,而不是在CGRect框架中.

button.frame只支持CGRect.

xcode frame uibutton cgrect swift

3
推荐指数
1
解决办法
2847
查看次数

iOS Swift以编程方式设置视图框架位置

我在scrollview中有两个子视图.我需要以编程方式定位两个子视图.我通过在里面编写代码来正确地做到了DispatchQueue.main.async.这是代码:

DispatchQueue.main.async
{
  self.SelectClientDetailView.frame = CGRect(x: 0, y: 637, width: self.SelectClientDetailView.frame.size.width, height: self.SelectClientDetailView.frame.size.height)
  self.SelectClientDetailView2.frame = CGRect(x: 0, y: 837, width: self.SelectClientDetailView2.frame.size.width, height: self.SelectClientDetailView2.frame.size.height)
}
Run Code Online (Sandbox Code Playgroud)

它工作得很好但是当我滚动我的滚动视图时,这两个视图都回到了原来的位置.如何解决它.其默认y位置为SelectClientDetailView:400和SelectClientDetailView2:600

uiscrollview uikit ios cgrect swift

3
推荐指数
2
解决办法
1万
查看次数