草庐IT

ios - 快速覆盖 UIView 中的默认图层类型

我想在swift中子类化UIView,并使用CAShapeLayer作为这个子类的图层类型——用layerClass()覆盖图层类型。如何访问CAShapeLayer中但不在CALayer中的属性-例如下面示例中的路径。下面的代码无法编译,因为path不是CALayer的成员。overrideclassfunclayerClass()->AnyClass{returnCAShapeLayer.self}overridefuncawakeFromNib(){varpath:UIBezierPath=UIBezierPath.init(ovalInRect:CGRectMake(0,0,3

ios - 在键盘上显示带有按钮的 UIView,例如 Skype、Viber 信使(Swift、iOS)

我想创建附件View,放置在输入附件View下,通过键盘,就像在Skype应用程序或Viber中:我已经问过这样的问题here,但是针对这个问题的建议解决方案并不是那么优雅,因为当我将ScrollView拖到顶部时,我希望我的附件UIView使用键盘向下移动(我使用UIScrollViewKeyboardDismissModeInteractive)。所以我创建了一个函数,找出View,其中放置了键盘和我的自定义输入附件View:funcfindKeyboardView()->UIView?{varresult:UIView?=nilletwindows=UIApplication.s

xcode - 如何快速从 UICollectionView 中的 UIView 中删除焦点阴影?

我正在swift开发一个tvOS项目,它有一个水平对齐的UICollectionView,其中每个UICollectionViewCell都是一个由UIImageView组成的自定义UIView>和它下面的Label。所以我的UICollectionView看起来像这样:|UIImageView||UIImageView||Label||Label|我还希望图像随着特定View获得和失去焦点而增大/缩小。在我的收藏View中,我添加了代码funccollectionView(collectionView:UICollectionView,canFocusItemAtIndexPathi

ios - Swift 中的 UIView 子类 : IBOutlet is found nil while unwrapping

我正在尝试通过子类化UIView在Swift中创建自定义View,并且我有一个名为MyViewPanel.xib的View板,其类已分配给我的自定义View。实现如下:importUIKit@IBDesignableclassMyCustomView:UIView{@IBOutletweakvartitle:UILabel!varquestion:Question{didSet{print("didsetquestion,titleis:\(question.title)")}}overrideinit(frame:CGRect){super.init(frame:frame)}req

Swift 镜像反射不返回 UIVIew 上的属性

尝试通过以下方式获取UIView或UIViewController的所有属性:funcpropertysNames()->[String]{vars=[String]()forcinMirror(reflecting:self).children{ifletname=c.label{s.append(name)}}returns}这适用于UIVIewController,但UIView似乎没有返回属性,有什么建议吗? 最佳答案 不确定您要实现的目标,但UIView继承了NSObject。因此,您可以随意使用大部分objc运行时。因此

ios - 将 AVPlayerViewController 嵌入到 UIView 中

我试图在UIView中播放视频,但视频播放器总是出现在我嵌入AVPlayerViewController的UIView之外。以下是我目前所拥有的......classViewController:UIViewController{letsmallVideoPlayerViewController=AVPlayerViewController()@IBOutletweakvarvideoView:UIView!overridefuncviewDidLoad(){super.viewDidLoad()letmyFileManager=FileManager.defaultletmainBu

iOS 9 Swift UIView 没有成员

我使用了swift自动布局。这是代码overlayView.setTranslatesAutoresizingMaskIntoConstraints(false)这在iOS8中完美运行。但在xcode7中它不起作用。它给出了错误Valueoftype'UIView'hasnomembersetTranslatesAutoresizingMaskIntoConstraints 最佳答案 现在看来是:view.translatesAutoresizingMaskIntoConstraints=false我认为他们将其更改为更符合Swif

ios - 无需在 View Controller 中使用 loadFromNib 即可快速使用 Nib 自定义 UIView

我一直使用loadNibNamed方法将自定义View加载到ViewController中,但现在我试图避免在自定义View之外调用该方法以使其更易于重用,这样如果其他人使用我的自定义View他只将需要在没有loadFromNib的情况下实例化View,例如:varmyView:MyView=MyView()将此View添加到ViewController的View中就足够了,自定义View将在其内部加载Nib。我试图在Swift中做到这一点,在ObjC中我发现了类似这个答案之一的代码:UIViewandinitWithFrameandaNIBfile.HowcanigettheNIBf

iOS 在不破坏布局的情况下将 UIView 转换为 ScrollView?

是否有可能在不破坏所有约束和位置的情况下从UIView移动到UIScrollView。问题是我构建了整个UI而没有在iPhone4上进行测试,现在我看到一些View应该在ScrollView中才能工作。我尝试了一些技巧,但没有任何效果。约束被删除。下面是样本的示例图片:现在我希望test1UIView成为ScrollView,我尝试将ScrollView放入test1View中,然后递归地将test1复制到scrollView中并删除旧元素,但它不起作用(如下所示)如果有任何方法可以将UIView转换为UIScrollView而不会破坏约束(甚至以编程方式),那就太好了。谢谢

ios - 为什么我可以在没有参数的情况下初始化 UIView,但它的文档没有空的初始化程序?

letview=UIView()当唯一记录的UIView初始化程序是init(frame:CGRect)时,为什么编译没有错误?具体来说,我正在尝试编写一个继承自UIView的新类,但这段代码会引发错误:classSquadHorizontalScrollViewCell:UIView{init(var:FIRDataSnapshot){super.init()....它说它必须调用指定的初始化程序。 最佳答案 UIView继承自UIResponder,UIResponder继承自NSObject。NSObject.init()in