jjzjj

ios - UIScrollView 的正确使用方法是什么?

我尝试设置一个简单的View来显示带有标题的纯文本文章。以下是我完成的步骤:使用其.xib文件创建ViewController,创建UIScrollView并直接放置一个UIView作为内容包装器,在顶部、底部、前导和尾部设置约束[scrollview]-0-[superview]。在顶部、底部、前导和尾部设置约束[contentwrapper]-0-[scrollview]。将宽度和高度设置为内容包装器作为占位符。添加Label和UITextView作为内容包装器的subview。向subview添加约束。正在关注thistutorial,我以编程方式设置内容包装器的前导=左侧Scr

ios - 滚动后 UILabel 不遵守约束(xib 内的标签,dequed 作为 uitableviewcell)

这是我在iOS开发中遇到过的最疯狂的问题。基本上我有一个xib文件:此xib文件作为UITableView中的一行加载。在这个xib文件中,我有一个UILabel(“Textodocommentário”),它是一个多行uilabel并将根据其内容展开。为此,我添加了以下约束和内容拥抱:当我运行并用大文本替换内容时,所有这些实际上都工作正常。这是它的样子:好的,现在奇怪的事情开始了,如果我向上滚动到另一个单元格(使用相同的xib文件),TextView会以不符合我的约束的方式扩展其宽度和高度:现在,如果我滚动回之前工作正常的单元格,它会遇到同样的问题,uilabel的宽度和高度不再符合

ios - 自定义 UITableViewController 问题

因此我创建了UITableViewController的子类,并为该Controller创建了xib、h、m文件。但是当我将UIView或UITableViewController添加到我的main.storyboard时,它不会让我将我的新子类设置为自定义类。我已经尝试让这个工作大约3天了,观看youtube视频,阅读教程,但我似乎找不到与我正在尝试做的事情类似的东西。我正在尝试创建一个带有标题和搜索栏的表格,其中包含所有内容,包括数据集。 最佳答案 确保你的类是UITableViewController的子类当你将它设置为Sto

ios - 从 .xib 加载自定义 View 不适合 iPhone 6+

我在我的应用中使用Autolayout。当我从.xibviewDidLoad加载自定义UIView时,它的大小是(300,325)应该是,但在iPhone6+上实际上不是(394,493)。但是当我从.xib加载我的自定义UIView之后(某处)大小没有改变(保持(300,325))到iPhone6+秤。请问原因及解决办法?提前致谢! 最佳答案 您必须为特定的UIView使用添加新约束。然后它会自动调整View的大小。否则,如果你的Xib在某处......你必须根据设备以编程方式设置框架。

ios - 在 uitextview 中获取字符串的结尾

我想创建一个消息框,就像Telegram和其他聊天一样,在框的下方有时间。但如果文本在行尾结束,时间标签应该在下一行,否则,应该留在同一行。所以,我想要这样的东西:如何在我的xib中或以编程方式完成此操作?谢谢你的问候, 最佳答案 您可以计算TextView中最后一个字符的位置,并检查是否有足够的空间用于时间标签然后显示它,否则将其添加到新行。UITextPosition*Pos2=[textViewpositionFromPosition:textView.endOfDocumentoffset:0];UITextPosition

ios - 我们可以加载具有自动布局的 XIB 作为以编程方式创建的没有自动布局的 View 的 subview ,并让 subview 随父 View 调整大小吗?

背景:刚开始学习和使用自动布局。所以我可能会在约束方面出错。同时支持iOS7和iOS8,因此尚未涉足尺寸类别。场景:我有一个以编程方式创建的superView,它出现在应用程序的所有屏幕中。现在我尝试加载一个XIB并将其作为subview分配给这个父View。它在iPhone中看起来不错(因为XIB是根据iPhone尺寸设计的)。但在iPad中,使用相同的XIB,subview保持iPhone尺寸。这个设置有什么方法可以在iPad上运行,让XIB调整大小以填满屏幕,而不在subview和父View之间设置约束吗?如果您认为有帮助,我会发布现有的约束条件。 最

ios - .xib 文件名在创建包时更改为 ~iphone.nib

我正在创建框架,因为我有xib、图像等。在框架工作中,我正在创建名为SampleTableviewCell.xib的自定义tableViewCell。当此文件构建到Bundle中时,xib文件的名称将转换为SampleTableviewCell~iphone.nib。因此,我在cellForRowAtIndexPath中加载此xib文件时遇到崩溃。SampleTableviewCell*cell=(SampleTableviewCell*)[tableViewdequeueReusableCellWithIdentifier:@"SampleTableviewCell"];我的崩溃是,

ios - 使用 xib 子类化 UICollectionViewController

我正在尝试创建自定义UICollectionViewController子类。我使用Xcode的向导创建了它:点击Finish后,我得到了这个.xib文件:当我尝试像这样从另一个类调用它时:MyCollectionViewController*myCollectionViewController=[MyCollectionViewControllernew];[selfaddChildViewController:myCollectionViewController];[self.viewaddSubview:myCollectionViewController.view];我收到这个

iOS xib设置tableview单元格约束

我正在制作自定义UITableViewCell。有两个具有动态高度的标签。[label1setNumberOfLine=0];[label1sizeToFit];[label2setNumberOfLine=0];[label2sizeToFit];如何正确添加约束?我设置的约束如下图所示。但是,我得到了以下结果。顶部标签不适合内容大小。 最佳答案 我建议您在h文件中为label1高度和label2高度创建NSLayoutConstraint导出(按住control键并单击高度约束并将其拖动到h文件)。现在您可以为这些约束设置高度。

每个目标和 Storyboard 的 iOS 不同布局

如果我有一个白标应用程序,它保持相同的功能但根据每个品牌更改其布局,创建一个新的Target,那么管理这些不同布局的最佳方法是什么?我们正在考虑使用不同的xib并根据每个目标对其进行膨胀。谢谢, 最佳答案 这取决于您不同品牌之间的定制程度。为每个目标创建一个xib涉及布局之间的很多差异,这是针对这种情况的最佳解决方案。您只需创建x倍的xib/storyboard,并在每个目标中包含不同的版本。不过,使用特定的可自定义部分来概括您的界面以供将来维护可能会更容易。想一想当您必须修复UI错误并且必须更正xxibs/storyboards时