草庐IT

ios - UIView Frame Size Didn't Change UIImageView 放在里面

我在框架中制作图片,然后用户可以在运行时调整框架大小。为此,我在我的主UIViewController中创建了一个自定义的UIView并在此UIView中放置了2个UIImageView。在xCode的文档大纲Pane中,它的层次结构是:View|--ImageView|--ImageView我正在使用这行代码来更改UIView的大小,在不同的条件下它会相应地调整大小:self.imageObject.frame=CGRectMake(self.imageObject.frame.origin.x,self.imageObject.frame.origin.y,200,200);ima

ios - 将 UIView 移动限制为仅垂直或水平轴

我正在使用PanGestureRecognizer并在UIGestureRecognizerStateChanged中让用户手指移动屏幕上的View。我将其用于Tinder之类的滑动手势,现在我想将View的移动限制在水平轴或垂直轴上,无论用户开始滑动的方向如何。我一直在上下搜索,但在这里找不到合适的东西。有没有什么巧妙的方法可以根据用户开始滑动View的方向来限制轴的移动?非常感谢!更新:这是移动View的当前代码:-(void)dragged:(UIPanGestureRecognizer*)gestureRecognizer{CGFloatxDistance=[gestureRe

ios - 如何通知 subview 删除的 super View

我向UIViewController添加了自定义UIView,在View中添加了一些代码后,我想从UIViewController中删除该View,但我不确定如何通知UIViewControllerUIView已删除。我正在使用这个方法从UIView中退出-(void)exit{[selfremoveFromSuperview];}我需要设置监听器吗?感谢任何帮助我发布了详细的解决方案。感谢Rage、BillL和FreeNickname 最佳答案 既然把代码写成注释不方便,那我就写成答案吧。这个答案说明了@Rage在他的回答中的建议

ios - 如何在运行时设置 UIView 的边框颜色

这个问题在这里已经有了答案:IsitpossibletosetUIViewborderpropertiesfrominterfacebuilder?(9个回答)关闭6年前。我需要在identityinspector中使用UserDefinedRuntimeAttributes设置边框颜色UIView。默认情况下,颜色为BlackColor。如果iOS中有任何约束可用,请告诉我。

ios - 当我居中时 UIView 的内容模糊

我的UIView没有整个屏幕那么大,我希望它出现在屏幕中间。我用以下代码做到了这一点:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0,self.view.bounds.size.height/2.0);不幸的是,当我这样将其居中时,UIView的内容显得模糊。我已经用这个修复了它:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0+0.5,self.view.bounds.size.height/2.0);现在UIVie

iphone - loadView 与 init 方法

请告诉我什么时候调用init和loadView方法。据我所知,init方法仅在初始化View时调用一次,并且在加载View时调用loadView。因此,即使您在View堆栈中推送一个新View然后弹出它,弹出View的loadView也应该被调用。但是当我在Debug模式下运行我的代码时,这两种方法都会被调用一次,无论我加载同一个屏幕多少次。如果我遗漏了什么,请告诉我。 最佳答案 你在某些方面是对的:)实例化ViewController对象时调用init方法。每次ViewController应将其View加载到内存时,都会调用loa

iOS 在 View 的 drawrect 中设置文本颜色

我有代码在UIView子类的drawRect方法中进行自定义渲染。我正在尝试使用[NSStringdrawInRect]渲染文本,效果很好,但它始终显示为白色。经过多次谷歌搜索和浏览,所以我无法找到如何更改文本颜色的方法。任何建议都会很棒。编辑下面是我的drawRect实现中的代码片段if(self.state!=UIControlStateHighlighted){CGContextSaveGState(context);CGContextSetFillColorWithColor(context,color);CGContextSetShadowWithColor(context,

ios - 水平居中多个 UIView

我想在主UIView中水平居中放置一些UIView(它们恰好是圆圈)。它最终基本上看起来像标准页面控件上的点。我已经编写了创建圆形UIView的所有代码,我只是不知道如何在运行时水平和动态地排列它们。本质上,我需要某种水平容器,我可以在其中执行此操作-(void)addCircle{[selfaddSubView:[CircleViewinit]];}它会自动安排中心有多少child。 最佳答案 我有时也会对自动布局感到困惑,但这里有一种方法可以通过编程方式实现:(我假设您将圆View添加到您的containerView属性View

ios - 具有 block 和停止参数的递归方法

我在UIView上编写了一个类别,它允许我遍历View层次结构:UIView+Capture.htypedefvoid(^MSViewInspectionBlock)(UIView*view,BOOL*stop);@interfaceUIView(Capture)-(void)inspectViewHeirarchy:(MSViewInspectionBlock)block;@endUIView+Capture.m@implementationUIView(Capture)-(void)inspectViewHeirarchy:(MSViewInspectionBlock)block{

ios - iPhone 6 - 应用程序未填满屏幕

我的大多数应用程序在iPhone6上运行时都会扩展,但出于某种原因,我的一个应用程序看起来像这样:什么会导致它不只是放大并填满屏幕?编辑:以下是一些重现步骤:创建一个新项目(单一View)。关闭尺寸等级,只使用iPhone。将背景设为橙色。在(20,20,280,200)添加一个黄色的UIViewsubview。在Xcode中你得到这个:现在在iPhone6上模拟。你得到这个:为什么它不能放大并看起来正常? 最佳答案 不确定为什么这会被否决。这是一个合理的问题。这是合法的答案:在项目>常规中删除“启动屏幕文件”。Xcode5没有这个