标签: autolayout

使用AutoLayout自定义宽高比

假设我有一个包含UIView的UIView,它必须是4:3.我想在代码中使用AutoLayout解决这个问题.

我一直在与AutoLayout挣扎,但我还没想出怎么做.

你知道如何解决这个问题吗?

非常感谢你.

我附上一张图片来更好地解释我的意思. http://d.pr/i/d0Oc

objective-c uikit uiview autolayout ios6

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

UIScrollView缩放不适用于Autolayout

使用严格的自动布局环境缩放UIScrollView似乎不起作用.

这特别令人沮丧,因为iOS 6发行说明肯定让我相信它应该在写下关于"纯自动布局方法"的时候http://developer.apple.com/library/ios/#releasenotes/General/RN- iOSSDK-6_0/_index.html

我查看了WWDC 2012幻灯片的会话202,228和232,并没有看到答案.

我在互联网上专门针对这个问题看到的唯一问题是UIScrollView使用自动布局进行缩放,但是它没有提供问题的代码,也没有答案.

这个用户/sf/users/23939611/对UIScrollView自动布局问题给出了很多很好的回复,甚至链接到git hub上的代码,但我找不到任何可以解决这个问题的东西.

我试图将这个问题降到最低限度,以便明确.

我使用故事板创建了一个新的单视图应用程序,并且在界面构建器中没有进行任何更改.

我在项目"pic.jpg"中添加了一个大图片文件.

SVFViewController.h

#import <UIKit/UIKit.h> 
@interface SVFViewController : UIViewController <UIScrollViewDelegate>
@property (nonatomic) UIImageView *imageViewPointer;
@end
Run Code Online (Sandbox Code Playgroud)

SVFViewController.m

#import "SVFViewController.h"

@interface SVFViewController ()

@end

@implementation SVFViewController


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UIScrollView *scrollView = [[UIScrollView alloc] init];
    UIImageView *imageView = [[UIImageView alloc] init];
    [imageView setImage:[UIImage imageNamed:@"pic.jpg"]];
    [self.view addSubview:scrollView];
    [scrollView addSubview:imageView];

    scrollView.translatesAutoresizingMaskIntoConstraints = NO;
    imageView.translatesAutoresizingMaskIntoConstraints …
Run Code Online (Sandbox Code Playgroud)

zoom uiscrollview ios autolayout

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

UIStackView可以支持iOS 8或7吗?

我知道这UIStackview是iOS 9中的一项新功能.如果我希望我的应用程序支持iOS 8或iOS 7,这是否意味着我不应该使用堆栈视图?

ios autolayout ios7 ios8 uistackview

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

自动布局:获取UIImageView高度以正确计算单元格高度

到目前为止,我一直只是在单元格中使用自动调整大小的文本标签.我通常将约束放在所有边(内容视图或邻居)上,并将以下行添加到我的viewDidLoad():

// 190.0 is the actual height of my custom cell (see next image) in the storyboard containing a label and a randomly sized UIImageView
tableView.estimatedRowHeight = 190.0
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)

现在,当试图包含图像时,我遇到了几个问题.在一些研究中,我发现了几种用Objective-C编写的方法,但是我不确定哪些方法真正解决了我的核心问题,我仍在努力解决复杂的Objective-C代码问题.所以要恢复:我的最终目标是获得一个具有正确大小(正确的高度)单元格的表格,每个单元格包含一个符合屏幕宽度的标题和图像.那些图像可以具有不同的纵横比和不同的尺寸.为了简化一些挑战,我准备了一个新的,更简单的项目:

  1. 首先,我创建了一个UITableViewController和一个CustomCell类具有两个IBOutlets title: StringpostedImage: UIImage(随机的UIImage在故事板的尺寸)来配置所述细胞.我定义了边缘和彼此的约束.

  1. 构建时,两个单元格配置为包含相同的图像,但它们是从具有不同大小和分辨率的两个单独文件中获取的(900 x 171与半尺寸450 x 86).UIImage视图模式设置为"Aspect Fit",但由于我无法让它以我想要的方式运行到目前为止我不确定这是正确的设置.虽然我曾期望根据重新调整的UIImage计算单元格高度,包括我设置的约束,但它似乎是基于图像文件的初始高度(所以171和86).它实际上并没有适应实际的UIImage视图高度(大约70我猜).

两个单元格高度都基于初始图像文件高度而不是实际UIImage高度

在我的一个更复杂的项目中,我想要不同的图像自动适应屏幕的宽度,无论它们是纵向还是横向 - 如果它们的宽度小于屏幕的宽度,它们应该按比例放大.与上面的项目一样,每个单元格高度应符合故事板中约束所定义的各个内容.无论如何,它从上面讨论的问题开始:我怎样才能让这两个单元格具有相同的正确高度,拥抱故事板中定义的内容?

万分感谢您的帮助!

uitableview autolayout swift ios8

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

如何让NSTextField随自动布局中的文本一起增长?

Lion中的自动布局应该让文本字段(以及标签)随着文本的增长而变得相当简单.

文本字段设置为在Interface Builder中换行.

什么是简单可靠的方法?

cocoa nstextfield autolayout

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

iOS Autolayout - 如何在视图之间设置两个不同的距离取决于屏幕高度

我知道我错过了什么,因为这必须是一件容易实现的事情.

我的问题是我在我的"加载屏幕"(飞溅后出现的那个)UIImageView有两个不同的图像,用于3.5英寸和4英寸大小的屏幕.在该图像的某个位置,我放置了一个UIActivityIndi​​cator,告诉用户应用程序正在后台加载某些内容.两个图像的位置不一样,因为其中一个明显高于另一个,所以我想设置一个autolayout约束,允许我将该活动指示器放在不同的高度,取决于应用程序是否在运行iPhone 5与否.

没有Autolayout,我将视图的frame.origin.y设置为300(例如),然后在ViewController的viewDidLoad方法中,我会问应用程序是否在iPhone 5中运行,所以我' d将值更改为,例如,350.我不知道如何使用Autolayout执行此操作,我认为它必须非常简单.

iphone ios autolayout ios6

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

如何使用autolayout功能使UITableView的高度动态化?

我在Xcode 5中使用autolayout.

我将表格视图的高度设置为大于或等于200px.我希望它具有动态大小.因为有时它会有很多行,有时它会有几行.

但大小总是200px.如果内容大于那个,我应该向下滚动以查看较低的行.

我该怎么做才能给tableview动态大小?在此输入图像描述

uitableview ios autolayout

35
推荐指数
1
解决办法
5万
查看次数

可以修改UISearchbar TextField的高度吗?

我正在测试我的用户界面,我觉得搜索栏有点太狭隘了.我还想确保视力较差或手动灵巧较差的人在提出他们想要的界面方面没有任何问题.

所以,我想做的是调整UITextfield内部的高度UISearchbar.

我尝试过:1.在Storyboard中,添加UISearchbar高度约束 - 结果:搜索栏大小增加,但UITextField内部保持不变.

  1. 访问UITextField内部UISearchbar并修改其高度 - 结果:控制台输出显示参数已修改,但在屏幕上,UITextField高度保持不变.

注意 - 我可以修改UITextField使用方法2的其他参数,并且更改会反映在屏幕上,所以我知道我正在使用UITextField

方法2的代码,放在UISearchbar所在的ViewController的viewDidLoad()中:

for tempView in (self.roomInfoSearchBar.subviews[0] as! UIView).subviews as! [UIView]
{
  if let tV = tempView as? UITextField
  {
    var currentFrameRect = tV.frame
    currentFrameRect.size.height = 80
    //tV.layer.backgroundColor = UIColor.blueColor().CGColor  //This works fine
    //tV.layer.cornerRadius = 5  //This works fine
    //tV.font = UIFont(name: "Courier", size: 40)  //This works fine
    println(tV.frame.height)  //console output:0.0
    tV.frame = currentFrameRect …
Run Code Online (Sandbox Code Playgroud)

uisearchbar autolayout swift

35
推荐指数
5
解决办法
2万
查看次数

使用自动布局,IB和字体大小时,表头视图高度是错误的

我正在尝试为我的uiTableView创建一个标题视图(不是节标题,我已经有了.)我在界面构建器中设置了一个XIB.所有的连接都连接起来,它运行得很漂亮......除了桌子没有足够的空间!我的问题是表的顶部稍微重叠了表的标题.

我的XIB设置为所有按钮的自动布局,IB很高兴约束不会发生冲突/模糊.视图设置为自由形式大小,在我的情况下最终为320 x 471.然后在视图的约束中,我为视图设置了内在大小.

现在这与我的桌子完美搭配.一切看起来都很棒.但是如果我用代码手动更改标题视图中的任何字体,布局会使视图变大,最终会在我的表格下面.

任何想法如何让tableviewcontroller在设置字体和大小后留下足够的空间用于标题视图?我希望我有理由解释这一点.

objective-c uitableview ios autolayout

34
推荐指数
5
解决办法
3万
查看次数

Unable to simultaneously satisfy constraints Warnings with AVPlayerViewController embedded in storyboard

I'm trying to set up an AVPlayerViewController completely through storyboards by embedding in a separate View Controller.

Steps:

  1. Create Single View Application in Xcode.
  2. Embed VC in navigation Controller.
  3. Add toolbar at the bottom.(pinned to superView (Leading, Trailing, Bottom Layout Guide, Height(44)).
  4. Add container View in parent View Controller.(pinned to superView (Leading, Trailing), Top Layout Guide, toolbar Top).
  5. Remove the default View Controller that comes with container view.
  6. Drag AV Player View Controller object from Object Library.
  7. Connect embed segue …

xcode objective-c ios autolayout avplayerviewcontroller

34
推荐指数
2
解决办法
6655
查看次数