我想用多种颜色填写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,我正在尝试更新帧大小.点击后,我会在方法中这样做.调用该方法,帧值发生变化,但屏幕上没有任何反应!
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) 我用自定义单元格创建了一个表视图,如下所示.
![自定义单元格] [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) 我正在编写一个游戏,我需要检测两个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的精确交点?如果有可能,怎么样?
谢谢 !
我正在使用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
假设我们有:
id value = [self valueForKey:@"frame"];
BOOL valueIsCGRect = ???;
Run Code Online (Sandbox Code Playgroud)
我怎么决定?我应该把id转换成某种东西吗?
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
?
我试图了解一个视图如何响应它的边界被改变.如果我更改视图的边界原点,它会相应地更改帧原点吗?
例如
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)吗?运行上面的代码似乎没有改变它的框架.(我知道你不是要用边界改变观点位置,这只是一个假设).
我希望按钮只能在我创建的自定义多边形形状中进行反应,而不是在CGRect框架中.
button.frame只支持CGRect.
我在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
cgrect ×10
ios ×7
frame ×4
uiview ×3
iphone ×2
objective-c ×2
swift ×2
xcode ×2
bounds ×1
custom-cell ×1
detect ×1
drawrect ×1
expand ×1
intersection ×1
kvc ×1
nsvalue ×1
struct ×1
uibutton ×1
uikit ×1
uiscrollview ×1