草庐IT

ios - 如何使用 Swift 以编程方式使用交替条纹图案填充 UIView?

我可以使用带有UIColor(patternImage:UIImage(named:"pattern.png"))的图像实现交替条纹图案填充。但是,如何使用一些简单紧凑的代码以编程方式绘制交替条纹图案填充?这是我想要实现的两个示例。问题Usingcode,howdoIfillaUIViewwithdifferentalternatingcolorstripesusingSwift?(1)atwocoloralternatingpatternrunningtoptobottom(90degrees)?(2)athreecoloralternatingpatternrunningtople

ios - MKMapSnapshotOptions : Adding snapshot of Custom Pin Annotation View or UIView

我正在尝试使用MKMapSnapshotter的startWithCompletionHandler方法获取mapView的快照。我想将自定义Pin注释View添加到快照中。并且在我的自定义注释View中有一个标签。所以我在获取快照时无法显示该标签。这是代码:letsnapshotter=MKMapSnapshotter(options:options)snapshotter.startWithCompletionHandler(){snapshot,erroriniferror!=nil{completion(image:nil,error:error)return}letimage

iOS:为什么 touchesBegan 在 UIView 的某些特定区域有一些延迟

我正在制作一个自定义键盘,但我遇到了一个非常奇怪的情况。我注意到,当我在UIView(inputView)的左后方(大约20像素)捕捉到事件touchesBegan时,我会在这里有一些延迟。我在touchesBegan中执行的任何操作都将比其他区域执行得慢。overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){self.keypop.hidden=false}overridefunctouchesEnded(touches:Set,withEventevent:UIEvent?){{self.keypop.hidde

swift - 在自定义 UiView 中的何处设置 UiTextField 委托(delegate)方法

设置UITextField委托(delegate)时发生错误。我的代码是:importUIKitclassUserAlertVC:UIView,UITextFieldDelegate{/*//Onlyoverridedraw()ifyouperformcustomdrawing.//Anemptyimplementationadverselyaffectsperformanceduringanimation.overridefuncdraw(_rect:CGRect){//Drawingcode}*/overrideinit(frame:CGRect){super.init(frame

Swift UIFont IBInspectable - 这可能吗?

我有一个UIView子类。在此View中,我创建了UIlabel的实例。现在我想在Storyboard中为这些标签设置字体属性。是否可以为UIFont创建一个IBInspectable?我的方法之一是:@IBInspectablevarfontName:UIFont但它不会起作用。总结一下:我试图为UIView获取这个:希望有人能帮帮我,谢谢!:) 最佳答案 想法您可以使用Int枚举来选择特定字体之一。详情xCode8.2.1,swift3代码enumFontType:IntimportUIKitenumFontType:Int{c

ios - 如何检测正在 WKWebView 中播放的电影?

我想知道是否可以检测到正在WKWebView中播放的电影?另外我想知道打开的流的确切URL? 最佳答案 由于这个问题的解决方案需要大量的研究和不同的方法,所以我想在这里记录它以供其他人遵循我的想法。如果您只对最终解决方案感兴趣,请寻找一些花哨的标题。我开始使用的应用非常简单。这是一个导入WebKit并打开一个带有一些NSURL的WKWebView的单View应用程序:importUIKitimportWebKitclassViewController:UIViewController{varwebView:WKWebView!ove

ios - 自定义 View - self.frame 不正确?

所以我有一个自定义的UIView类classMessageBox:UIView{overrideinit(frame:CGRect){super.init(frame:frame)createSubViews()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)createSubViews()}funccreateSubViews(){lettestView=UIView(frame:self.frame)testView.backgroundColor=UIColor.brownself.addSubvie

ios - Swift UIView 不透明度编程

我很难通过UIView的属性以编程方式实现所需的不透明外观,而这可以通过Storyboard和AttributesInspector轻松完成。我想重新创建什么(来自属性检查器的设置):背景颜色为(RGBSliders:0,0,0)且不透明度slider设置为75%的UIView,alpha默认值为1。所以基本上是一个黑色UIView,不透明度调低。我以编程方式尝试过的内容:1)view.backgroundColor=.blackview.alpha=0.752)view.backgroundColor=UIColor.black.withAlphaComponent(0.75)vie

ios - Swift:UIView 的背景渐变

我在尝试向UIView添加渐变背景时遇到问题。我对UIView进行了扩展,并添加了以下方法:funcsetGradientBackground(colorTop:UIColor,colorBottom:UIColor){letgradientLayer=CAGradientLayer()gradientLayer.colors=[colorTop,colorBottom]gradientLayer.frame=boundslayer.insertSublayer(gradientLayer,at:0)}然后我调用:separatorView.setGradientBackground(

uiview - '[(UIView) ]' is not identical to ' UInt8' 在 Xcode 6 beta 5 中使用 += 时。改用 append 方法?

我使用+=将UIView用于数组,但似乎不再有效。线路dropsFound+=hitView给出错误'[(UIView)]'isnotidenticalto'UInt8'这是方法的一部分。请注意,从Xcode6beta5开始,hitTest现在返回一个可选的,因此有必要说hitView?.superview代替hitView.superview在“if”语句中。funcremoveCompletedRows()->Bool{println(__FUNCTION__)vardropsToRemove=[UIView]()forvary=gameView.bounds.size.heigh