Tag: 布局

iPhone:与视图布局的半透明黑色uistatusbar的问题

我的状态栏有一些问题。 这是一个iPhone应用程序,而不是一个iPad应用程序。 我想在应用程序的每个地方都有一个黑色的半透明的状态栏。 我已经在应用程序plist中设置了状态栏的样式。 它被设置为黑色半透明。 我的理解是,当这个设置,所有的意见的布局将开始在0,0而不是0,20,就像你有一个不透明的状态栏。 这就是为什么IB给你select指定什么样的状态栏的提示,因此它可以模拟它并在IB中正确显示它。 (是的,所有我在IB的意见被设置为显示一个黑色的半透明状态栏)。 布局是从0,0完成的,因此状态栏会覆盖您的视图以显示某些内容。 而在IB,它工作正常。 但在我的应用程序不。 我的应用程序是基于标签栏的应用程序,只有其中一个视图看起来是正确的,即使它们都设置相同。 为了使这一个视图正常工作,我必须将背景视图图像设置为0,-20,将主视图设置为NOT剪辑子视图。 所以看起来黑色半透明的布局是不正确的。 另外,我所有的其他选项卡视图都以相同的方式设置,而不是将子视图和主背景视图设置为0,-20。 但只有在第一个标签中,这实际上是“工作”。 这里有一些图片: 它应该如何看(但仍然必须设置背景为0,-20): 另一个选项卡,具有完全相同的设置,如下所示: 为了确保这是一个blacl半透明的状态栏,没有背景覆盖,我试了一下没有背景: 和另一种背景(另一种是直的蓝色,没有轻微的拉丝效果): 因为所有三个不工作的例子(没有背景,实际和替代)的状态栏看起来完全一样,我认为状态栏是正确的sorting,黑色半透明,但没有任何背后透露。 我的几个标签都有这个问题,并且所有在导航控制器的选项卡中循环的视图都有这个问题。 他们都设置为“剪辑子视图”设置为“否”和背景的起源设置为0,-20 我认为“工作”一个不工作,但看起来像是背景视图中的负偏移。 我认为它实际上应该设置为0,0,并工作。 但是主要的IB提供的视图的起源被设置为0,20,它是灰色的,所以我不能改变它。 此外,我还有一个问题,一个设置选项卡,我使用不同的外观和感觉(更多的iPhone看起来),黑色半透明甚至没有生效。 我从一个编程构造的视图开始,它显示一个灰色的状态栏: 钻到笔尖支持的意见,他们看起来是一样的: 而且这些视图被devise成好像是一个灰色的状态栏,下降了20个像素(在IB中它们被设置为黑色半透明,所以我把它们放大了20个像素) 我已经尝试除了应用程序plist条目以编程方式设置状态栏样式,但它没有任何效果(在任何这些选项卡上)。 我一直在研究这个(Google,stackoverflow,apple.com)几个星期。 但没有发现我应该做什么的迹象。 ETA: wantsFullScreenLayout解决了其中一个问题,所以我将其标记为已解决。 我已经提出了一个新的问题,其中最初提出的两个问题之一是更新的问题,其中包含新的图片,描述等,并提供更多适用的标题,因为问题不是uistatusbar本身。 新的问题在于新的问题

AutoLayout Xcode6:需要自动布局的约束:

我是新的自动布局(我很擅长自动化)。 我的要求是: 我有2个视图(比如蓝色和绿色,两个视图的宽度和高度都是iPhone5中的300像素)。 两个视图的高度和宽度可以根据屏幕分辨率改变。 X和Y的起源也可以改变。 我应该使用这个自动调整掩码的约束条件。

纵向和横向故事板的替代iOS布局

我需要为景观和potratedevise不同的布局我知道如何使用.xib文件进行devise,但是不知道如何使用storyboarddevise不同的布局。 我想要这样的东西,但使用故事板。 请帮帮我。

UIView调用autolayout调用什么方法?

我有一个图像视图,我通过重写我的子类中的以下实现圆angular: -(void)setFrame:(CGRect)frame { [super setFrame:frame]; [self.layout setCornerRadius:frame.size.width/10.0]; } 这对于图像的初始显示非常有用,但是如果由于设备旋转或其他机制而使图像的大小发生变化,则此方法不会被调用来实现resize。 我使用autolayout,我想知道什么方法的UIView(因此UIImageView)被调用时,我的约束调整视图,以便我可以重新计算我的angular落半径,每当这种resize发生。 我(显然是错误的)的假设是,自动布局系统调用setFrame:移动/调整视图的大小。

以编程方式更改自动布局约束后,视图不会更新

事先我不得不说,我实际上已经得到了我想要的可见效果,但不是以一种令人满意的方式,因为现在,限制需要被“破坏”而不是被正确更新。 我有一个ViewController持有一个UITableView。 该tableView的高度可以从0(不可见),不pipe它保存的行数是不同的。 在ViewController的viewDidLoad()中,通过将当前行数乘以行高来计算高度。 我试过的第一件事就是创build一个@IBOutlet weak var tableHeightConstraint: NSLayoutConstraint! 连接到故事板中设置的高度约束。 它只有一些随机的初始高度,但是在ViewController的viewDidLoad()更新为正确的值,如果需要的话更新视图的方法。 tableHeightConstraint = NSLayoutConstraint(item: tableView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 0, constant: calculatedTableViewHeight) // At this point I've tried a variety of methods like the following two but actually none has worked for me view.layoutIfNeeded() // or view.updateConstraints() // or view.layoutSubviews() […]

如何以编程方式使用约束?

我正在研究只能水平工作的应用程序,并且以编程方式执行所有操作。 我有一个imageview,两个textfield和两个button,但我不知道如何设置这些文本域和button的约束,意味着当我在iPhone 5s中使用,那么它是好的,但是当我使用iPhone 6s加上,然后它看起来小。 我在这里张贴一些代码和截图 UIImageView *logoImage = [[UIImageView alloc]init]; logoImage.frame = CGRectMake(CGRectGetMidX(self.view.frame)-100, 10, 250, 100); [logoImage setImage:[UIImage imageNamed:@"antya_logo1.png"]]; [self.view addSubview:logoImage]; UILabel *loginLabel = [[UILabel alloc]init]; loginLabel.frame = CGRectMake(10, 0, 100, 40); loginLabel.text = @"Login Form"; loginLabel.textColor = [UIColor blackColor]; loginLabel.font = [UIFont fontWithName:@"LaoSangamMN" size:18]; CGFloat Xuser = CGRectGetMidX(self.view.frame)-120; CGFloat Yuser = CGRectGetMaxY(loginLabel.frame)+80; usernameField = […]

如何使用AutoLayout缩放相对于屏幕大小的视图的高度和位置

使用Autolayout什么是保持视图的相对位置和缩放到每个屏幕尺寸的最佳方式? 例如,4和iPad Pro之间存在巨大差异。 我应该使用什么types的约束和思考过程? 被缩放的视图可以各自具有不同的高度并且占据不同比例的屏幕。 我知道有很多方法可以解决这个问题,但最好的方法是什么? 答案可以附上照片,以便我可以清楚地了解过程? 十分感谢,

如何使UITableViewCell全屏显示(允许分页)?

我有一个自定义的UITableView – 滚动,分页启用 。 因为我的每个单元格都有一个背景图像,所以每次向上或向下滚动时都会将每个图像显示为全屏。 我尝试使我的UITableViewCell成为全屏 (拉伸高度与tableview一样大)。 但是,我有一个问题:当我滚动(分页),单元格不显示为全屏。 它包含下一个单元格的一小部分。 然后每次滚动(分页)时,下一个单元的部分会越来越大。 我没有看到任何UITableViewCell自动布局选项,不能添加约束到原型单元格。 你能否build议我这样做? 非常感谢你。

如何在通用的精灵套件游戏中调整精灵的大小

我对于快速编程相对比较陌生。 我已经做了一个应用程序,我没有使用SpriteKit,我会通过缩小图像的大小和宽度的多倍来调整大多数视图。 不知道这是否是最好的策略,但它的工作,我能够build立一个在所有设备上看起来不错的应用程序。 使用spritekit和scene.sks文件,我没有自动布局的选项来像我以前那样调整我的精灵。 网上没有关于通用应用程序的很多内容,所以我正在努力寻找解决scheme。 我的问题是如何去确定尺寸对象,并确保我的场景在不同设备上看起来相同? 如果你有一个很好的例子可以解释这将是非常有益的。 谢谢!

当键盘popup自动布局时调整UITextView的大小

我想调整一个UITextView时,键盘出现,但我似乎无法做到这一点。 我创build了一个UITextView的单一视图。 在代码中,我想手动调整这个文本视图的高度。 我这样做: _textView.translatesAutoresizingMaskIntoConstraints = NO; NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:_textView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f constant:216.0f]; [_textView addConstraint:constraint]; 在Interface Builder中,我说文本视图和超级视图之间的边距可以大于或等于0。 当我运行应用程序,它给出的约束不能同时满足的错误: "<NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]>", "<NSLayoutConstraint:0x886f7c0 UITextView:0x7b0fa00.bottom == UIView:0x886e3c0.bottom>", "<NSLayoutConstraint:0x886f700 V:|-(0)-[UITextView:0x7b0fa00] (Names: '|':UIView:0x886e3c0 )>", "<NSAutoresizingMaskLayoutConstraint:0x71a2d10 h=— v=— V:[UIWindow:0x8a792f0(480)]>", "<NSAutoresizingMaskLayoutConstraint:0x71a1490 h=-&- v=-&- UIView:0x886e3c0.height == UIWindow:0x8a792f0.height – 20>" Will attempt to recover by breaking constraint <NSLayoutConstraint:0x886e550 V:[UITextView:0x7b0fa00(216)]> […]