我希望实现类似于圆形html表单的效果,其透明背景类似于下面的图像(不是鼠标悬停文本,只是背景中的矩形,并且具有不透明度).
我不知道怎么做这个,我玩弄了,CGRect
但我甚至无法让它们上来.我正在使用基于标签导航的iPad模板.
你能指点一些可以让我入手的资源CGRect
吗?
我几乎想正确地将应用程序中按钮的大小转换为宽度和高度的像素数量。
因此,可以说它的宽度为50,高度为100,在视网膜显示设备上,我希望它返回宽度为100,高度为200。在非视网膜设备上,它应返回宽度为50,高度为100。高度为100。
而且它在iPad上的工作方式应相同。无论如何,我该怎么做?我将使用UIScreen的mainScreen比例尺,还是有其他方法?
谢谢!
我试图让我UIView
从右边的viewDidLoad
方法滑入这里,这就是我所拥有的.
CGRect menuFrame = self.menu.frame;
menuFrame.origin.y = menuFrame.size.height+200;
[UIView animateWithDuration:1
delay:0.05
options: UIViewAnimationCurveEaseIn
animations:^{
self.menu.frame = menuFrame;
}
completion:^(BOOL finished){
NSLog(@"Animation Complete!");
}];
Run Code Online (Sandbox Code Playgroud)
我不确定这里出了什么问题我非常感谢你的帮助.
当我在iOS中创建一个框架时CGRectMake()
,无论是设置frame
属性还是使用initWithFrame:
它,它都会询问x,y,width和height.我供应这些.
但是对于自动布局,我接下来要说的是:"将x放在正中间"和"将宽度设置为屏幕的一半",就在我将它们设置为CGRectMake()
不同之后.
我将它们设置CGRectMake()
为什么?0?任意值?接近我想要的东西?
我在获取高度和宽度的准确读数时遇到问题.所以我制作了这个快速而又脏的应用来测试这种情况.
这是代码:
@interface wwfpViewController ()
@property (nonatomic, strong) UIView * box;
@property (nonatomic, strong) UILabel * info;
@end
@implementation wwfpViewController
@synthesize box,info;
- (void)viewDidLoad {
[super viewDidLoad];
box=[[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[box setBackgroundColor:[UIColor darkGrayColor]];
[box setAutoresizesSubviews:YES];
[box setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
info=[[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 300)];
[info setTextColor:[UIColor whiteColor]];
[info setBackgroundColor:[UIColor blackColor]];
[info setLineBreakMode:NSLineBreakByWordWrapping];
[info setNumberOfLines:10];
[info setText:@"..."];
[self.view addSubview:box];
[box addSubview:info];
[self updateInfo];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updateView:)
name:UIApplicationDidChangeStatusBarOrientationNotification
object:nil];
}
- (void) updateInfo {
CGFloat selfHeight=self.view.frame.size.height;
CGFloat …
Run Code Online (Sandbox Code Playgroud) 我创建了一个UIView(它只是一个蓝色矩形),我希望它能粘在屏幕框架/视图的底部.
var nextBar = UIView()
nextBar.backgroundColor = UIColor(red: 7/255, green: 152/255, blue: 253/255, alpha: 0.5)
nextBar.frame = CGRect(x: 0, y: 600, width: self.view.frame.width, height: 50)
self.view.addSubview(nextBar)
Run Code Online (Sandbox Code Playgroud)
我假设我需要在CGRect中的'y:'部分之后添加一些内容,但我似乎无法使其工作或找到任何能够在swift中向我显示此内容的内容.
提前致谢
我不明白,不同的是在什么UIView
之间frame.height
和frame.size.height
.为什么要加size
?例如:
override func viewDidLoad() {
super.viewDidLoad()
scrollView.contentSize.height = self.view.frame.height
scrollViewHeight = scrollView.frame.size.height
}
Run Code Online (Sandbox Code Playgroud) 根据Apple文档,视图的最大值为
矩形的y坐标的最大值。
视图的maxX为
矩形的x坐标的最大值。
同样从Apple文档中,视图的宽度为
指定矩形的宽度。
视图的高度是
指定矩形的高度。
如果指定的视图占据了整个屏幕,那么这些属性之间有什么区别,我应该何时使用它们?
我刚才有一个关于帧高的问题.
frame.size.height = 450;
当我在x = 0和y = 0时设置高度为450的CGRect框架时,tableview几乎一直延伸到底部.这是不是基于像素的数字,因为我在iPhone 5,1136上测试它.它甚至不应该延长一半.
谢谢!
我正在创建一个mac应用程序来创建一个pList文件,其中包含要在iPhone/iPad中使用的视图的坐标,但我收到此错误"没有选择器valueWithCGRect的已知类方法".
这是我的代码:
NSMutableArray *locations = [NSMutableArray new];
[locations addObject:[NSValue valueWithCGRect:CGRectMake(50,50,280,323)]];
Run Code Online (Sandbox Code Playgroud)
你们中的任何人都知道如何解决这个问题,或者是否可以解决这个问题来修复我的mac应用程序.
我真的很感谢你的帮助.
cgrect ×10
ios ×9
objective-c ×4
uiview ×3
swift ×2
animation ×1
autolayout ×1
cocoa-touch ×1
dimensions ×1
frame ×1
height ×1
ipad ×1
macos ×1
orientation ×1
pixels ×1
size ×1
width ×1
xcode ×1
xcode5 ×1