小编Fab*_*nni的帖子

如何知道tableView开始滚动

我有一个疑问:有没有办法拦截tableView滚动添加动作?例如,我的prototype cell背景为红色,在单元格内触摸,其背景颜色开始为蓝色,滚动tableView背景颜色为红色.是否有可能做到这一点?!

提前致谢.

action cell uitableview ios swift

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

向 NSMutableAttributedString 添加多个属性

我正在尝试向 NSMutableAttributedString 添加几个属性;我试过这个:

let stringNumero: NSString = "\(squadra.cori.count)" //= two-digit number
var stringNumeroMutable = NSMutableAttributedString()
stringNumeroMutable = NSMutableAttributedString(string: stringNumero as! String, attributes: [NSFontAttributeName: UIFont(name: "Noteworthy-Light", size: 9)!,
                                                                                                  NSForegroundColorAttributeName: UIColor(red: 110/255.0, green: 183/255.0, blue: 93/255.0, alpha: 1.0)])
cell.numeroCori.attributedText = stringNumeroMutable
Run Code Online (Sandbox Code Playgroud)

现在我想添加其他属性,我将使用以下代码:

stringNumeroMutable.addAttribute(NSFontAttributeName, value: UIFont.boldSystemFontOfSize(8), range: NSRange(location: 0, length: 1))
Run Code Online (Sandbox Code Playgroud)

但我遇到了一个问题:

在此处输入图片说明

如您所见,粗体效果仅归因于第一个数字,而前一个属性(例如字体)消失。我认为第二个 NSFontAttributedName 订阅了前一个,那么有没有办法同时设置字体和粗体?非常感谢!!!

编辑:按照建议,我试图回忆这样的方法:

let stringNumero: NSString = "\(squadra.cori.count)" //= two-digit number
var stringNumeroMutable = NSMutableAttributedString()
stringNumeroMutable = NSMutableAttributedString(string: stringNumero as! String, attributes: [NSFontAttributeName: UIFont(name: "Noteworthy-Light", size: 9)!,
                                                                                                  NSForegroundColorAttributeName: UIColor(red: 110/255.0, …
Run Code Online (Sandbox Code Playgroud)

label uifont nsmutablestring swift

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

TableView与图像背景和模糊效果 - 迅速

我有一点问题:我想在TableViewController中将图像设置为背景.我试过这个:

class SquadreController: UITableViewController {

    override func viewDidLoad()
    {
        super.viewDidLoad()

        var sfondo = UIImage(named: "sfondo")
        self.view.backgroundColor = UIColor(patternImage: sfondo!)

    }
Run Code Online (Sandbox Code Playgroud)

然后我给视图赋予模糊效果,如下所示:

let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blur)
blurView.frame = self.view.bounds
view.addSubview(blurView)
Run Code Online (Sandbox Code Playgroud)

但是有一个大问题.我在TableView中工作,TableView,TableCell,NavigationItem等在我应用模糊后都消失了.有人能帮我吗?

非常感谢!

blur uitableview ios swift uiblureffect

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

仅将CIGaussianBlur应用于图像的一小部分

我需要在图像的一小部分上应用CIGaussianBlur滤镜,如下所示:

在此输入图像描述

有没有办法做到这一点?例如,当我应用过滤器时,我认为我必须指定过滤器的维度(像CGRectMake这样的人).

var imageToBlur = CIImage(image: coro.logo)
var blurfilter = CIFilter(name: "CIGaussianBlur")
blurfilter.setValue(imageToBlur, forKey: "inputImage")
blurfilter.setValue(2, forKey: "inputRadius")
var resultImage = blurfilter.valueForKey("outputImage") as! CIImage
var blurredImage = UIImage(CIImage: resultImage)
self.immagineCoro.image = blurredImage
Run Code Online (Sandbox Code Playgroud)

core-image uiimage ios cifilter swift

5
推荐指数
2
解决办法
4323
查看次数

如何访问静态单元格

我直接在故事板中创建了一个TableView; 这个tableView在4节中包含8个静态单元格(样式基本); 现在,我怎么能通过代码编辑这些单元格?例如,为了更改textLabel,backgroundColor,分隔符ecc我试图为每个cel设置一个标识符但是没有工作...

cell tableview swift

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

使TableView背景不可滚动

今天我还有另外一个问题:我在桌面视图中添加了一个背景图像,我喜欢在单元格滚动时保持静止.我找到了这个

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:
             [UIImage imageNamed:@"background.png"]];
Run Code Online (Sandbox Code Playgroud)

这里的iPhone固定位置UITableView背景.

但是我无法从Objective-c"翻译"到Swift ......所以有人可以帮助我吗?

scroll background cell uitableview swift

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

稍微延迟播放声音

我的应用程序中有声音,在出现视图时会自动启动;但是,正如标题所说,我希望声音稍微延迟一点,大约在视图出现后半秒钟。我尝试使用PlayAtTime,但是还是无法正常工作,或者我设置了一些错误...这是我的代码:

var player = AVAudioPlayer?
override func viewDidLoad()
{
    super.viewDidLoad()
    playAudioWithDelay()
}

func playAudioWithDelay()
{
    let file = NSBundle.mainBundle().URLForResource("PR1", withExtension: "wav")
    player = AVAudioPlayer(contentsOfURL: file, error: nil)
    player!.volume = 0.5
    player!.numberOfLoops = -1
    player!.playAtTime(//I tried with 0.5 but doesn't work)
    player!.prepareToPlay()
    player!.play()
}
Run Code Online (Sandbox Code Playgroud)

playback avfoundation avaudioplayer swift

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

更改tableView分隔符insets

我在定制我的手机时遇到了一些问题;

在此输入图像描述

你可以看到分隔线没有到达单元格的左边界,我想这样做.我找到了这些:

任何人都可以帮我翻译快速代码吗?

delegates cell uitableview ios

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

使大括号自动从新行开始

我问了关于 Android Studio 的同样的问题,现在我正在 Eclipse 中寻找答案。我希望 IDE 能够“改变”这个

public class While {
    public static void main(String[] args) {
    }
}
Run Code Online (Sandbox Code Playgroud)

进入这个

public class While 
{
    public static void main(String[] args) 
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望任何方法、类等的第一个大括号都从新行开始。我知道在 Android Studio 中这是可能的(请参阅此链接),并且我认为 Eclipse 也是如此。

java eclipse

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

角半径仅适用于视图的左上角和左下角

我只需要圆角视图的左上角和左下角,所以我试过这个:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCell(withIdentifier: "teamCell", for: indexPath) as! TeamCell

    let view = cell.backgroundCellView
    let rectShape = CAShapeLayer()
    rectShape.bounds = (view?.frame)!
    rectShape.position = (view?.center)!
    rectShape.path = UIBezierPath(roundedRect: (view?.bounds)!, byRoundingCorners: [.topRight, .topLeft], cornerRadii: CGSize(width: 20, height: 20)).cgPath
    view?.layer.mask = rectShape
    view?.layer.masksToBounds = true

    return cell
}
Run Code Online (Sandbox Code Playgroud)

并且效果很好,但是在我设置了约束(尾随、前导、顶部和底部 - 我需要一个响应式视图)之后,只有左上角是圆角,而不是其他角。我怎么能修好呢?

constraints cornerradius uiview ios swift

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

使括号自动开始新行

对不起,如果我无法在标题中描述我喜欢做什么; 我知道在AndroidStudio中有一种方法可以使用这种括号表示法

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)

相反

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我喜欢任何方法,类等的第一个括号开始一个新的行.我知道它可能在首选项>编辑器中,但我无法记住我必须如何改变.非常感谢,抱歉这个愚蠢的问题.

android brackets editor preferences android-studio

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