我有一个疑问:有没有办法拦截tableView滚动添加动作?例如,我的prototype cell背景为红色,在单元格内触摸,其背景颜色开始为蓝色,滚动tableView背景颜色为红色.是否有可能做到这一点?!
提前致谢.
我正在尝试向 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) 我有一点问题:我想在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等在我应用模糊后都消失了.有人能帮我吗?
非常感谢!
我需要在图像的一小部分上应用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) 我直接在故事板中创建了一个TableView; 这个tableView在4节中包含8个静态单元格(样式基本); 现在,我怎么能通过代码编辑这些单元格?例如,为了更改textLabel,backgroundColor,分隔符ecc我试图为每个cel设置一个标识符但是没有工作...
今天我还有另外一个问题:我在桌面视图中添加了一个背景图像,我喜欢在单元格滚动时保持静止.我找到了这个
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"background.png"]];
Run Code Online (Sandbox Code Playgroud)
但是我无法从Objective-c"翻译"到Swift ......所以有人可以帮助我吗?
我的应用程序中有声音,在出现视图时会自动启动;但是,正如标题所说,我希望声音稍微延迟一点,大约在视图出现后半秒钟。我尝试使用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) 我在定制我的手机时遇到了一些问题;
你可以看到分隔线没有到达单元格的左边界,我想这样做.我找到了这些:
任何人都可以帮我翻译快速代码吗?
我问了关于 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 也是如此。
我只需要圆角视图的左上角和左下角,所以我试过这个:
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)
并且效果很好,但是在我设置了约束(尾随、前导、顶部和底部 - 我需要一个响应式视图)之后,只有左上角是圆角,而不是其他角。我怎么能修好呢?
对不起,如果我无法在标题中描述我喜欢做什么; 我知道在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)
换句话说,我喜欢任何方法,类等的第一个括号开始一个新的行.我知道它可能在首选项>编辑器中,但我无法记住我必须如何改变.非常感谢,抱歉这个愚蠢的问题.
swift ×8
ios ×5
cell ×4
uitableview ×4
action ×1
android ×1
avfoundation ×1
background ×1
blur ×1
brackets ×1
cifilter ×1
constraints ×1
core-image ×1
cornerradius ×1
delegates ×1
eclipse ×1
editor ×1
java ×1
label ×1
playback ×1
preferences ×1
scroll ×1
tableview ×1
uiblureffect ×1
uifont ×1
uiimage ×1
uiview ×1