小编Luc*_*cas的帖子

如何获取ListView项的视图?

我有两个ListViews(A和B)与相同类型的项目(我创建的类)

当我点击A中的某个项目时,它会在B上添加此对象,如果我再次单击它会将其删除.仅在选择项目时,我使用view.setBackgroundColor(myColor)更改其背景.

我希望能够从列表B中删除该项(它可以工作),但我还想重置背景颜色.我无法弄清楚如何获取我正在移除的这个项目的视图.

有任何想法吗?

android listview

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

在ARC下,如何释放NSArray中的元素?

在标准的Objective-C手动内存管理下,在这个问题中建议使用的方法来释放NSArray

imageArray  = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], 
                        [UIImage imageNamed:@"2.png"],
                        nil];
Run Code Online (Sandbox Code Playgroud)

是用的

[imageArray release];
imageArray = nil;
Run Code Online (Sandbox Code Playgroud)

鉴于我们不再可以-release在自动引用计数下使用,在ARC下发布此NSArray的建议方法是什么?

objective-c ios automatic-ref-counting

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

当 vc 弹出时,在 UITabBar 上添加子视图显示在 Tab Bar 下

我有一个简单的标签栏项目,我在标签栏上添加了一个图像,起初看起来不错。

使用 hidesBottomBarWhenPushed = true 从 FirstViewController 推送第二个视图。然后我隐藏了添加的按钮,有充分的理由,在视图上而不是作为子视图的标签栏。

一切正常,直到我按下后退按钮,当我取消隐藏视图(或重新创建它)显示在选项卡栏下。

我应该在什么方法中放置 showButton() 方法,以便它再次显示在选项卡栏上?

有小费吗?

CustomTabBarController.swift

class CustomTabBarController: UITabBarController {

    var bigButton: UIImageView!

    func addCenterButton() {
      let image = UIImage(named: "bigButtonBackground")
      bigButton = UIImageView(image: image)
      bigButton.frame = CGRectMake(0.0, 0.0, image!.size.width, image!.size.height);
      bigButton.autoresizingMask = .FlexibleRightMargin | .FlexibleLeftMargin | .FlexibleBottomMargin | .FlexibleTopMargin
      let heightDifference = image!.size.height - tabBar.frame.size.height
      var center = tabBar.center
      center.y = center.y - heightDifference/2.0
      bigButton.center = center

      view.addSubview(bigButton)   
     }

     func hideButton() {
       bigButton.hidden = true   
     }

     func showButton() {
       bigButton.hidden = …
Run Code Online (Sandbox Code Playgroud)

uitabbarcontroller uitabbar ios swift

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

如何使用swift仅传输已知持续时间的音频

我正在使用AVPlayer(我不需要,但我想流式传输并尽快开始播放)播放m4a文件(这是iTunes音频预览).只有我只想让它播放该文件的一部分.我可以设置开始时间而不是结束时间.

使用计时器不起作用,因为我使用URL作为http地址.我正在加载,而不下载文件.

我还看到Objective-C中的解决方案使用KVO知道音乐什么时候开始播放但是我认为这不是最好的方法,因为我使用swift并且还因为可能出现的故障所以歌曲不会停留在正确的时刻.

iphone itunes-store ios avplayer swift

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

使用 Swift 只为文本添加高亮/背景

我只想在未居中对齐的标签上的文本上突出显示或添加背景。

我已经尝试过属性字符串(/sf/answers/2664884071/)并使用正则表达式,但没有接近一个好的解决方案。NSAttributedString 不起作用,因为我的标签未居中且不包含换行符。这只是一个需要多行的长文本。

这就是我想要完成的:

在此处输入图片说明

注意:这不是“传播\n设计\n思考”,而是“传播设计思维”

谢谢!

cocoa-touch ios swift

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

自定义节标题的宽度形式为xib

我无法设法使视图的宽度适应不同屏幕尺寸的表格视图的大小

这是我在viewDidLoad()上的代码

    view.tableView.registerNib(UINib(nibName: "Header", bundle: NSBundle.mainBundle()), forHeaderFooterViewReuseIdentifier: "Header")
Run Code Online (Sandbox Code Playgroud)

并在表视图代表:

  func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    var cell = tableView.dequeueReusableHeaderFooterViewWithIdentifier("Header") as! Header
    // etc 
 }
Run Code Online (Sandbox Code Playgroud)

请记住,我不想把它放在故事板中,而且我正在使用自动布局.

有小费吗?

iphone uitableview xib ios autolayout

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