草庐IT

ios - 使用 swift 以编程方式更改 View 的高度和宽度会导致 iOS 出现意外行为

我正在通过使用使View变圆dashboardView.layer.cornerRadius=dashboardView.frame.height/2它正在工作。然后我用这个方法改变了我的View的高度和宽度dashboardView.frame=CGRect(x:screenSize.width/2,y:300,width:200,height:200)现在,当我尝试使用相同的方法使它变圆时,它不起作用。我还用这种方法在View上添加了一个渐变层letgradient:CAGradientLayer=CAGradientLayer()letendingColorOFGradient=

ios - 圆角半径仅适用于 View 的左上角和左下角

我只需要对View的左上角和左下角进行圆角处理,所以我尝试了这个:functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"teamCell",for:indexPath)as!TeamCellletview=cell.backgroundCellViewletrectShape=CAShapeLayer()rectShape.bounds=(view?.frame

swift - 向 uiview 添加约束时的 SIGABRT

自动布局再次让我摸不着头脑。我在类的顶部定义了一个UIView和UITextField:varurlField=UITextField(frame:.zero)varbarView=UIView(frame:.zero)我从viewWillAppear调用我的配置方法(所以我知道self.view已全部设置):overridefuncviewWillAppear(_animated:Bool){configureURLBar()}我在那里没有做任何特别的事情。funcconfigureURLBar(){barView.translatesAutoresizingMaskIntoCons

ios - 是否可以通过扩展中的 Swift 4 KeyPaths 在 UIView 上设置属性?

我正在尝试通过扩展在UIView上创建一个set方法,该扩展允许我通过新的Swift4KeyPaths设置颜色。如果我执行以下操作,我会得到错误Cannotassigntoimmutableexpressionoftype'UIColor?'extensionUIView{funcset(color:UIColor,forKeyPathpath:KeyPath){self[keyPath:path]=color//?Error:Cannotassigntoimmutableexpressionoftype'UIColor?'}}view.set(color:.white,forKeyP

ios - Swift iOS - 如何设置 UIView 的高度 anchor <= 到标签的固有文本大小? 'NSLayoutConstraint' 不可转换为 'Bool'

我有一个程序View,其中有一个标签,我将其固定到导航栏的底部。标签内将有动态文本,如果文本高度使其变小,我希望标签所在的View至少为64磅或更大。此标签文本的固有大小将View设置在一个明显的高度。setViewAndLabel(dynamicText:"UnknownError\nPleasetryyourrequestagain\Error:123")然而,此文本的固有大小使高度变小了:setViewAndLabel(dynamicText:"MessageDeleted!")MessageDeleted!应该更符合以下内容:我使用了一些返回键来设置它,但我认为这不是正确的方法

ios - IBDesignable UI 未在带有 Swift 的 Xcode 9 中显示

我尝试使用我的自定义xib文件。但是那些UI没有显示在xcode的主视图Controller中。但它会在运行应用程序时显示。我已经在类里面添加了@IBDesignable。这是我所做的。我创建了TestView.xib并添加了一些设计我创建了TestView.swift我用自定义类中的TestView更新了TestView.xib的fileOwner我在testView.swift中添加了初始化代码TestView.swift中的代码importUIKit@IBDesignableclassDetailView:UIView{overrideinit(frame:CGRect){sup

ios - 如何以编程方式在我的选项卡栏 Controller 下添加 UIView?

我正在尝试查看如何在我的UITabBarController下添加一个UIView,以便我可以向我的应用程序添加广告,但我似乎无法想出任何方法来将我的UIView限制在选项卡栏的底部。这可能吗?编辑:在标签栏底部,我的意思是在标签栏下方 最佳答案 试试这个添加看看:按照以下步骤实现它:在Storyboard的根目录中添加UIViewController在UIViewController中添加ContainerView在容器View下添加AdView使用容器View嵌入UITabbarController

ios - 为什么 UITableViewCell 中的渐变层没有覆盖整个框架?

我尝试用长UIView制作一个标准的上下渐变。但它还没有满。nib是UITableViewCell的一部分,因此我无权访问viewDidLayoutSubviews(),如thisthread中所示.我已尝试从此View的代码版本调用contentView.layoutIfNeeded()。我在调用UITableViewcellForRowAtIndexPath时调用了它。但是没有效果。我在awakeFromNib()中准备渐变。letcolors=[UIColor(red:33/255.0,green:33/255.0,blue:33/255.0,alpha:1.0).cgColor

ios - view.bounds.size.height -vs- view.bounds.height——有什么区别吗?

我注意到在使用(Swift4.0)的IOSX代码中,我至少可以通过以下两种方式请求View的高度V:V.bounds.size.height和...V.bounds.height这两者之间有什么实际区别吗?我做了选项单击的事情(它给出了不同的定义,但没有解释任何实际差异或原因)......和​​stackoverflow......但是在stackoverflow上,所有结果都在讨论bounds和frame之间的区别...这不是我要问的。 最佳答案 V.bounds.height只是一个GET属性。您不能为此属性设置值。示例:sel

swift - UIView.animateWithDuration 没有动画

我的ViewControllerviewDidLoad函数中的UIView.animateWithDuration调用没有动画。立即调用完成block。println输出显示“完成为真”。viewDidLoad函数是否放错了我的启动动画?非常感谢任何提示。classViewController:UIViewController{@IBOutletvarbeatIndicator:UIView?overridefuncviewDidLoad(){super.viewDidLoad()ifletled=beatIndicator?{led.alpha=1.0led.frame=CGRect