草庐IT

AutoLayout

全部标签

ios - ios 中 UITextField 的自动布局问题

我在Storyboard中创建了UITextField。并添加了它的约束。我想要UITextField左侧的搜索图标。添加搜索图标的代码如下:self.searchTextField.leftView=searchIconImage;self.searchTextField.leftViewMode=UITextFieldViewModeAlways;[self.searchTextFieldaddTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];

ios - 使用自动布局的 IB_DESIGNABLE 自定义 View 的错位 View 警告和奇怪行为

我创建了一个自定义的IB可设计View(参见下面的代码),它在IB中正确呈现并且在运行时也能正常工作。但是,在收到有关View放错位置的警告时,我无法在InterfaceBuilder中手动调整View大小(触摸调整大小handle时,View将在其容器中跳来跳去)。对于各种不同的布局,我会得到相同或相似的行为。您是否知道我在这里做错了什么,或者这只是IB中的一个错误?(PS:我不能忽略警告)编辑:添加约束截图:这是代码(标题):IB_DESIGNABLE@interfaceAKATestView:UIView@end实现:@interfaceAKATestView()@propert

ios - 带有按钮图像的 Xcode 6 约束

我正在创建一个包含11张图片的仪表板的应用..1是背景,1是分隔按钮的线条,9是带有图像的按钮。我尝试了几次自动约束分配,但我也手动尝试过,但我无法弄清楚如何正确设置约束。我也跟着很多教程。如果你看下面的图片,你会发现按钮/图像特别是在iPhone4中很奇怪! 最佳答案 您必须采用包含按钮的View....之后只需按照下图设置View约束...您有9张图像...我刚刚给您演示了7个按钮对于按钮只有4个约束...我设置了一个...您只需要遵循所有按钮...这是结果图片... 关于ios-带

ios - 以编程方式向导航 Controller 添加自动布局约束

我正在尝试向我在导航栏上添加的UI标签添加约束。UI标签显示正在运行的计时器这是我的代码,self.label=[[UILabelalloc]initWithFrame:CGRectMake(550,15,150,14)];self.label.text=@"Label";[self.labelsetTranslatesAutoresizingMaskIntoConstraints:NO];[self.navigationController.navigationBaraddSubview:self.label];[self.navigationController.navigatio

ios - 使用 AutoLayout 在 vi​​ewDidAppear 之前获取 UIButton 宽度

我有一个UIButton(在界面生成器中创建),我通过设置button.layer.borderRadius=button.frame.size.width/2.0;(以编程方式,在viewDidAppear:)。但是,它所属的viewController是通过动画模态呈现的。由于viewDidAppear直到过渡动画完成后才被调用,按钮在此之前是方形的,这使得突然的变化非常刺耳。我无法在viewDidLoad中设置半径,因为那时按钮属性不正确(宽度太大),我认为这是因为自动布局约束尚未正确解决。我试图通过在viewDidLoad中调用[self.viewsetNeedsLayout]

如果在录音或通话期间状态栏增加,iOS 自定义键盘的框架会缩小 20 点?

在重新编码或通话期间,我在iOS(真实)设备上遇到键盘扩展问题(iOS模拟器没有红色状态栏)。由于状态栏增加了20点,自定义键盘也在Y轴上移动了20点,并将其高度降低到196点(应该是216点)。但是,当我打印view.frame时,它显示{{0.0,0.0},{320.0,196.0}}。Hereisthescreenshot.如果我使用Storyboard而不是以编程方式添加View,则效果很好。一开始我以为是topLayoutGuide.length的原因,结果调试区显示0.0。我试图找到解决方案或与此问题相关的任何主题,但似乎只有我一个人面对它。:(

ios - 如何处理代码中的 NSLayoutConstraint 冗长问题?

我开始欣赏AutoLayout所做的工作对我有用,但我和BrentSimmons一起讨论notusingInterfaceBuilder的话题设置约束。Apple提供的界面很灵活,但极其冗长—显然是为代码生成器而非人类使用而设计的。对我来说,它体现了Objective-C的最糟糕之处,重复​​过多的相同前缀和很少使用的参数混淆了所有含义而不是使代码清晰。我看过FlorianKugler'sFLKAutoLayout隐藏UIView类别中的约束创建。是否有其他方法可以使代码中的布局约束更清晰、更易于理解? 最佳答案 MasonryJo

iOS:使用 AutoLayout 调整 UIImageView 的大小

我是AutoLayout的新手,遇到了一些困难。我有一个UIImageView,它是UIView的一部分。当应用程序在3.5英寸设备上运行时,我希望UIImageView根据屏幕尺寸的变化调整大小。我不确定如何实现这一目标。据我目前所见,您只能设置固定的View宽度和高度,是否可以让它们动态调整大小?换句话说,UIImageView如何根据superView的高度调整大小? 最佳答案 在InterfaceBiulder中选择您的ImageView。按下图钉按钮。设置约束条件。例子 关于i

ios - 以编程方式设置提示时,UINavigationBar 与 UITableView 重叠

我有一个UINavigationController,其中包含一个UITableViewController。这个导航Controller插入其他UITableViewControllers,最终这些TableViewController会有一个提示。问题是,当我以编程方式设置此提示时,它会重叠其下方的TableView的内容。(搜索栏被导航栏隐藏了)我在SO中环顾四周,发现thisanswer.我在受影响的ViewController中以两种不同的方式尝试了那里的建议,但没有任何改变:overridefuncviewDidLoad(){super.viewDidLoad()self.

ios - Autolayout 和 Scrollview 宽度固定到屏幕(不是内容)

我已经关注了很多示例(大部分相同),例如https://www.youtube.com/watch?v=UnQsFlMGDsI我打开一个新项目,在其中放置一个ScrollView,然后在其中放置一个“内容”View,将ScrollView约束到它的superView(顶部、底部、左侧和右侧),然后将内容View约束到ScrollView的内部,并且然后它是ScrollViewsuperView的宽度和高度。红色ScrollView和黑色内容View。我放入一个文本字段,然后将其限制在内容View的顶部、前导和尾部。这一切在Storyboard中看起来都不错,但是当我运行它时,内容Vie