草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ios - 如何在 UIView 上设置渐变边框?

在UIView上放置一个简单的边框非常容易。您只需链接到QuartzCore,导入它,然后使用:self.view.layer.borderColor=[UIColorredColor].CGColor;self.view.layer.borderWidth=2.0f;我的问题是...有没有办法让这个边框使用渐变。我知道如何将渐变蒙版应用到整个View,而不仅仅是它的边框。我假设这可能涉及自定义View和CoreGraphics在drawRect:中绘图,但我不确定从哪里开始。 最佳答案 我不完全确定你所说的“渐变”是什么意思。既然

ios - Xcode 9 : infinite calculation of auto-layout constraints leads to OOM 中的 UINavigationController 方法 setToolbarHidden 错误

我有一个UINavigationController实例嵌套在UITabBarController中。我使用导航Controller到达某个ViewController(标签栏仍然可见),我从那里转到第二个ViewController(标签栏不再可见)。在第二个ViewController中,只要我调用:[self.navigationControllersetToolbarHidden:NO]应用程序卡住并且内存增长,直到OOM异常使其崩溃。我承认不建议将导航Controller嵌套在标签栏内,但在iOS11之前,此设置似乎工作正常。编辑:停止执行时,我看到很多调用:UIView(U

ios - 为什么 SKSpriteNode node.frame.size.width 小于 node.size.width?

为什么SKSpriteNodenode.frame.size.width小于node.size.width?这是示例代码,您可能需要插入自己的图片-(void)DrawRect:(SKSpriteNode*)node{SKShapeNode*rect=[[SKShapeNodealloc]init];CGMutablePathRefmyPath=CGPathCreateMutable();CGPathAddRect(myPath,nil,node.frame);rect.path=myPath;rect.lineWidth=1;rect.strokeColor=[SKColorwhit

ios - 有没有办法将 UIView 嵌入 UIScrollview 而不会丢失 iOS 中的 subview 约束?

我的ContentView中有太多subview,现在我想要UIScrollview中的这个contentView,但如果我这样做,我将失去所有subview的约束。编辑器->嵌入UIScrollview不工作。有没有办法将ContentView嵌入到UIScrollView中?谢谢 最佳答案 不可靠的答案。但通过选择ContentView修复编辑器->嵌入->ScrollView然后Xcode提示约束。单击红色按钮并选择“添加缺少的约束”。这对我来说是固定的。 关于ios-有没有办法将

ios - 在 iOS 中创建 'flow layout' 类型布局的最佳/最简单方法是什么

Q1。我在一行中有三个控件:UILabel、UIButton和UILabel。我想以编程方式将它们一个接一个地排成一行,没有任何间隙(类似于Java/Android“Flowlayout”布局),因为每个控件上的文本长度会因用户操作而改变。以编程方式实现“Flowlayout”布局的最佳/最简单方法是什么?Q2。与上述相关,我希望每个控件在文本因用户操作而更改时自动调整大小,以便完整文本保持可见。提前致谢。//2011年11月12日编辑下面是我计划如何实现包含在viewArray中的控件的水平“流式布局”:-(void)doHorizontalFlowLayout:(NSArray*)

ios - 代码 8 : Vary for traits changing layout for all size classes

我正在尝试在xcode8.2.1上使用veryfortraits功能,但是当我使用'varyfortraits'更改一个尺寸类的布局,然后在完成时'donevarying'实际上改变了布局我的Storyboard中的每个大小类(class)。例如我尝试通过选择varyfortraits来更改ipadw:R,h:R的约束,将底部的栏变成蓝色。我进行了必要的更改并单击“完成更改”以更改约束。但是,如果我选择其他设备尺寸(例如iphone7),则调整后的约束也会应用于此尺寸类别。我该如何阻止这种情况发生?为了澄清,我在Storyboard中选择了“使用特征变体”和“使用自动布局”。

ios - 如何在 IOS 中修整可调整大小的 UIView 的一个角?

我正在使用这段代码来修整我的UIView的一个角:UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:self.view.boundsbyRoundingCorners:(UIRectCornerTopLeft)cornerRadii:CGSizeMake(10.0,10.0)];CAShapeLayer*maskLayer=[[CAShapeLayeralloc]init];maskLayer.frame=self.view.bounds;maskLayer.path=maskPath.CGPath;self.vi

ios - 简单的 UIView drawRect 未被调用

我不知道这里的问题是什么。我有一个非常简单的UIViewController和一个非常简单的viewDidLoad方法:-(void)viewDidLoad{NSLog(@"makinggameview");GameView*v=[[GameViewalloc]initWithFrame:CGRectMake(0,0,320,460)];[self.viewaddSubview:v];[superviewDidLoad];}我的GameView初始化如下:@interfaceGameView:UIView{它只是有一个新的drawRect方法:-(void)drawRect:(CGRe

ios - 您可以将 UIView 剪辑 subview 限制在 View 的某些侧面吗?

我有一个UIScrollView,其中包含部分绘制在ScrollView之外的其他subview。这些View在ScrollView上方垂直延伸。是否可以只允许subview绘制在scrollview的顶部之外,而不允许它们绘制在scrollview的左右两侧之外?发生的事情是,当我手动左右滚动时,由于内容大小,subview被绘制在ScrollView之外。一旦subview滚动到ScrollView的框架之外,我想剪辑subview。有什么建议或者这可能吗? 最佳答案 我已经通过使用layer的mask属性和一个CALayer成

ios - 手动控制 UIView 动画的进度,而不是通过持续时间自动控制

我想设置一个UIView动画,但我不想花费给定的时间,而是想控制百分比进度并让它自动为我插入值。那可能吗?谢谢 最佳答案 我想我明白了。在[UIViewanimate...]block之后,立即在RootView上执行以下操作:_view.layer.speed=0.0;_view.layer.timeOffset=[_view.layerconvertTime:CACurrentMediaTime()fromLayer:nil];要设置刻度上的点,请执行以下操作:_view.layer.timeOffset=0..1;(where