我UIScrollView和另一个UIScrollView里面有一个.它们都是水平滚动的pagingEnabled = YES.假设我开始滚动内部滚动视图并达到最右边界限.如果我继续滚动它,那么外部scrollView开始移动.我需要避免这种情况.内视图应该带有橡皮筋效果,外部应该留在它的位置.
希望它很清楚,但这是一个草图:

我试着outerView.scrollEnabled = NO;像这样设置:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
outerView.scrollEnabled = NO;
}
Run Code Online (Sandbox Code Playgroud)
如果只在innerView中滚动它,它正是我需要的.OuterView不再滚动.但是scrollEnabled如果我想要再次滚动outerView,我必须在某处重新设置YES.我试过这里做的:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
outerView.scrollEnabled = YES;
}
Run Code Online (Sandbox Code Playgroud)
,但是我得到了同样的问题:在达到内部视图外部滚动的最右边界之后,而不是使用橡皮筋效果的内部跳跃.
有什么建议如何解决问题?
我有一个int64_t值的集合,我需要建立一个索引.我以前用过:
NSIndexSet *set = [NSIndexSet indexSetWithRange:NSMakeRange(location, length)];
Run Code Online (Sandbox Code Playgroud)
制作索引集,但这次我不清楚我将如何根据我的信息做到这一点.
细节:我有一组价值观.我知道集合中的最高值,集合中的最低值以及集合中的值的数量.但是,这些值不一定是连续的.
例如,如果我有以下值:1,3,4,6,7,9我想创建一个包含集合中所有数字的集合,包括1和9之间,即set = 1-9.
我该怎么做?
编辑
我不应该说我有一个整数的"集合",而是 - 我有对象存储在核心数据中,每个对象都有一个与之关联的int64_t属性,所以我没有指向实际的对象集合的指针,我想避免只是为了创建一个集合来获取对象.
Apple提供了这个实时模糊视图类UIVisualEffectView,你可以使用它UIBlurEffect来获取三个可用UIBlurEffectStyle的一个:
enum UIBlurEffectStyle : Int {
case ExtraLight
case Light
case Dark
}
Run Code Online (Sandbox Code Playgroud)
现在用于演示目的我建立与风格两个花纹的意见Light和ExtraLight:
let lightBlur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let extraLightBlur = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight)
let lightView = UIVisualEffectView(effect: lightBlur)
lightView.frame = CGRectMake(10, 30, 150, 150)
self.view.addSubview(lightView)
let extraLightView = UIVisualEffectView(effect: extraLightBlur)
extraLightView.frame = CGRectMake(160, 30, 150, 150)
self.view.addSubview(extraLightView)
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利,一切都按预期工作,它们模糊图像:
还有一些关于颜色的工作:
但是当遇到白色背景时会发生这种情况:
在Light对预期左侧的作品,但效果ExtraLight右侧叶效果某种灰色方块的后面.
现在的问题是:是否有任何一种技巧或方法可以让我在白色背景上使用额外的光线模糊效果(支持实时模糊)并删除那个丑陋的灰色阴影?
我得到以下错误:"无法赋值:'word'是'let'常数"我无法弄清楚为什么会发生这种情况.如果有人可以帮助我,我会非常感激.
这是代码:
import UIKit
class ViewController: UIViewController {
var word1 = ""
@IBOutlet weak var label: UILabel!
func writeWord(word: String){
word = "Example"
}
@IBAction func button(sender: AnyObject) {
writeWord(word1)
label.text = word1
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Run Code Online (Sandbox Code Playgroud) 我放置NSSearchField并设置其边框none,我发现清除按钮不可点击,点击时没有响应.如果我再次设置边框,它工作正常.
我已经调试了几个小时,并发现当我将边框设置为none时,文本编辑器宽度将展开并阴影(覆盖)清除按钮.
截图
查看层次结构调试截图
重现步骤:
NSSearchField 这是一个错误吗?或者它打算这样做?
注意:新手可可开发
swift ×3
ios ×2
cocoa ×1
cocoa-touch ×1
ipad ×1
nsindexset ×1
nsrange ×1
nsview ×1
objective-c ×1
uikit ×1
uiscrollview ×1