小编goo*_*utt的帖子

UIBezierPath:如何在带圆角的视图周围添加边框?

我正在使用UIBezierPath让我的imageview有圆角,但我也想为imageview添加边框.请记住,顶部是uiimage,底部是标签.

目前使用此代码生成:

let rectShape = CAShapeLayer()
rectShape.bounds = myCell2.NewFeedImageView.frame
rectShape.position = myCell2.NewFeedImageView.center
rectShape.path = UIBezierPath(roundedRect: myCell2.NewFeedImageView.bounds,
    byRoundingCorners: .TopRight | .TopLeft,
    cornerRadii: CGSize(width: 25, height: 25)).CGPath
myCell2.NewFeedImageView.layer.mask = rectShape
Run Code Online (Sandbox Code Playgroud)

当前

我想为此添加绿色边框,但我无法使用

myCell2.NewFeedImageView.layer.borderWidth = 8
myCell2.NewFeedImageView.layer.borderColor = UIColor.greenColor().CGColor
Run Code Online (Sandbox Code Playgroud)

因为它会切断边框的左上角和右上角,如下图所示:

问题

有没有办法添加UIBezierPath边框以及我当前的代码?

uibezierpath swift

17
推荐指数
3
解决办法
2万
查看次数

UITextfield键盘只有字母,没有数字,没有大写字母,没有空格键?

我希望UITextfield的键盘只有az,没有数字,没有特殊字符(!@ $!@ $ @!#),没有大写字母.基本上我打算只用字母表键盘.

我已经能够禁用空间了.任何人都知道如何禁用数字,特殊字符和大写字母?任何这些解决方案都很棒.

对于所有角色来说,这是最好的解决方案,但我不想要?

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if (string == " ") {
        return false
    }

    if (string == "1") {
        return false
    }

    return true
}
Run Code Online (Sandbox Code Playgroud)

xcode ios swift

6
推荐指数
3
解决办法
1万
查看次数

有人可以清楚地解释.Value,.ChildAdded,.ChildChanged,.ChildRemoved for FIRDataEventType之间的区别吗?

我无法用语言表达.有人可以解释不同FIRDataEventTypes之间的区别以及何时使用它们的示例?

示例(SWIFT):

let queryRef = FIRDatabase.database().reference().child("user")
queryRef.observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in
Run Code Online (Sandbox Code Playgroud)

要么

queryRef.observeEventType(.Value, withBlock: { (snapshot) -> Void in
Run Code Online (Sandbox Code Playgroud)

从测试开始,.Value返回一个对象,而.ChildAdded返回多个; 在进行高级查询时.ChildAdded不起作用,但.Value有些工作(更深的子节点为空).

ios firebase swift firebase-realtime-database

2
推荐指数
1
解决办法
2266
查看次数

跟踪按钮上的水龙头?

有没有办法记录用户点击按钮的次数?我希望在用户点击按钮很多次之后执行一个segue.截至目前,我的后端跟踪了多少次点击.

@IBAction func nextbuttontest(sender: AnyObject) {

        let button = sender as! UIButton
        let view = button.superview!
        let cell = view.superview as! NewFeedControllerCell
        let indexPath = tableView.indexPathForCell(cell)
        let row = indexPath?.row

        tableView.scrollToRowAtIndexPath(NSIndexPath(forRow: row!+1, inSection: 0), 
                                         atScrollPosition: UITableViewScrollPosition.Top, 
                                         animated: false)   
    }
Run Code Online (Sandbox Code Playgroud)

xcode uitableview nsindexpath ios swift

1
推荐指数
1
解决办法
449
查看次数

检查indexPath.row是否为第1-10行?

if indexPath.row == 0 ... 11 {

}
Run Code Online (Sandbox Code Playgroud)

那是行不通的,它说二进制运算符'=='不能应用于类型'Int'和'CountableClosedRange的操作数。

(这样做的目的是禁用第0-12行。)

正确的方法是什么?基本问题,但我不知道该搜索什么。提前致谢!

如果我不得不猜测将是:

for numero in 0 ... 11 {
    if indexPath.row == numero {

    }
}
Run Code Online (Sandbox Code Playgroud)

swift

0
推荐指数
1
解决办法
475
查看次数

为什么有人会使用NSDictionary而不是NSMutableDictionary?

有哪些情况下NSDictionary比NSMutableDictionary更受欢迎?我觉得选择更改字典中的值总是很好的.

nsdictionary ios

-1
推荐指数
1
解决办法
90
查看次数