小编ste*_*hls的帖子

iOS UITableView:使用CAGradientLayer将背景颜色指定为渐变

我刚开始玩Xcode 4.3中的Master-Detail视图模板,我正在尝试更改master的背景颜色并将其设置为颜色渐变.这是我尝试过的:

Colors.m

#import "Colors.h"

@implementation Colors

+ (UIColor *) navigationMenuGradientTop
{
    return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f];
}

+ (UIColor *) navigationMenuGradientBottom
{
    return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f];    
}

+ (CAGradientLayer *) navigationMenuGradient
{
    NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil];
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.colors = colors;

    return gradientLayer;
}
@end
Run Code Online (Sandbox Code Playgroud)

MasterViewController.m

import "Colors.h"

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

    CAGradientLayer *bgLayer = [Colors navigationMenuGradient];
    bgLayer.frame = tableView.bounds;
    [tableView.layer insertSublayer:bgLayer …
Run Code Online (Sandbox Code Playgroud)

uitableview ios cagradientlayer xcode4.3

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

自定义tableView的标题视图与表视图单元格重叠

我设计了一个自定义视图作为我的UITableView的标题视图.就像这样(我只是将图像链接放在这里而不是图像,因为我没有10个声誉.)

http://i.stack.imgur.com/KhNbE.png

然后在我用UITableViewController我的这个视图tableHeaderView

override func viewDidLoad() {
     tableView.tableHeaderView = headerView!
   //...other things
}
Run Code Online (Sandbox Code Playgroud)

我从JSON获得文本来实现ContentLabel.如果文本很长,headerView将像下面的图像一样重叠单元格.(短文本可以)

http://i.stack.imgur.com/gtO2g.png

部分是可见的,但是两行单元格已被headerView重叠.我不确定我是否做了错误的约束或代码ContentLabel.下面是我的代码配置的contentLabelTopicHeaderView.swift

var content: String? {
  didSet {
    self.contentLabel.text = content!

    self.setNeedsUpdateConstraints()
    self.updateConstraintsIfNeeded()
    self.setNeedsLayout()
    self.layoutIfNeeded()

  }
}
func setFrameHeight(height: CGFloat) {
  var frame = self.frame
  frame.size.height = height
  self.frame = frame
}

override func layoutSubviews() {
  super.layoutSubviews()
  self.contentLabel.preferredMaxLayoutWidth =     self.contentLabel.alignmentRectForFrame(contentLabel.frame).width
  self.titleLabel.preferredMaxLayoutWidth = self.titleLabel.bounds.size.width
  self.authorLabel.preferredMaxLayoutWidth = self.authorLabel.bounds.size.width
  self.setFrameHeight(CGRectGetMaxY(contentLabel.frame) + 8)

}  
Run Code Online (Sandbox Code Playgroud)

我在SO中浏览了类似的问题,但似乎找不到解决方案来解决我的问题.任何人都可以帮忙吗?

编辑:

我记录了我的第一个tableView单元格的起始CGPoint和headerView的高度.它显示正确的数字,这意味着第一个单元格垂直于标题视图旁边.当然,由于部分的高度,有22分的差距.

headerheight:600.0
first cell's …
Run Code Online (Sandbox Code Playgroud)

uitableview ios

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

该操作无法完成.(com.facebook.sdk错误5.)当试图获取带有ID的详细信息时

我已经集成了支持iOS6的facebook iOS SDK 3.1,因此我可以在没有任何问题的情况下获得所有查询,但有时当我查询以获取具有其ID的事件的详细信息时,它会给出以下错误:

HTTP状态代码:400无法完成操作.(com.facebook.sdk错误5.)

当我注销并再次登录时,它的工作完美,但我不希望用户在发生此类错误时这样做会感到沮丧.

我一直在验证问题的原因,但没有运气,因为它不会不断复制.

提前感谢您提出有关该问题的宝贵线索.

facebook ios facebook-ios-sdk

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

自动布局:无法获取UICollectionViewCell子视图的帧大小

我有一个自定义的UICollectionViewCell子类(MyCell),它的界面是使用自动布局在Interface Builder中设置的.单元格具有图像视图和标签.

现在,当我配置单元格时,我需要知道图像视图的宽度和高度.听起来很简单,但看起来这是不可能的.

在我的视图控制器中:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
    cell.itemNumber = indexPath.item;
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

在我的单元子类中,我使用我的属性的setter来自定义单元格:

- (void)setItemNumber:(NSInteger)itemNumber {
    _itemNumber = itemNumber;
    self.label.text = [NSString stringWithFormat:@"%i", self.itemNumber];

    // In my actual project I need to know the image view's width and hight to request an image
    // of the right size from a server. Sadly, the frame is always {{0, 0}, {0, 0}}
    // (same for the bounds)
    NSLog(@"%@", NSStringFromCGRect(self.myImageView.frame)); …
Run Code Online (Sandbox Code Playgroud)

ios autolayout uicollectionviewcell

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

无法在故事板中加载NIB的捆绑错误

我是第一次使用故事板.

每当我第一次运行构建时,我的应用程序都会崩溃,它从服务器下载所有数据.UIViewController-w6Q-ra-j06尽管在我的项目中没有这个名字的文件,但它显示我的错误.

任何指针或帮助将不胜感激.

2013-08-14 15:40:42.967 storeFlix[1614:c07] *** Terminating app due to uncaught exception 
'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle 
</Users/user/Library/Application Support/iPhone Simulator/6.1/Applications/0AC8F6F7-5B69-4F94-
BCF1-DFE8398AFEFA/storeFlix.app> (loaded)' with name 'UIViewController-w6Q-ra-j06' and 
directory 'StoreFlixIpad.storyboardc''
Run Code Online (Sandbox Code Playgroud)

crash storyboard ios

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

UIBubbleTableView不在IOS 64位模拟器中呈现

我的想法已经用完了,希望社区中的某些人能给我一些指示.我目前正在使用UIBubbleTableView(http://alexbarinov.github.io/UIBubbleTableView/)将应用内聊天集成到我的项目中.当我使用iOS非64位模拟器时,一切正常/渲染.一旦我使用iOS 64位模拟器,UIBubbleTable就不会渲染.这就是我所知道的:

1.这是不符合的问题datasource.数据加载正常. numberOfRowsInSection,numberOfSectionsInTableView,cellForRowAtIndexPath所有的回报预期非空的结果.

2.示例UIBubbleTableView项目看起来与64位模拟器一起工作正常.

3.我在自己的项目中创建了一个测试ViewController,并将ViewController.m/h/xib直接从示例项目复制并粘贴到我的项目中,并且没有显示bubbletable.

我现在想知道它是否是64位缓存或配置问题.任何指针都将非常感激.

32bit-64bit ios ios-simulator uibubbletableview

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

有没有办法使UICollectionView行或标题仍然停留在冻结窗格?

我想知道是否有办法让UICollectionView行或标题保持与电子表格程序中的冻结窗格功能类似.

我基本上希望第一列和第一列保持静止,而其余的是可以平移的.

这可能与UICollectionView有关吗?

ios uicollectionview uicollectionviewcell

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

如何从iOS版本中删除Unity Splash Screen?

我有Unity Plus帐户,在其清单中说,您可以做的一件事是自定义或删除启动画面,但我不能为我的生活找到方法.

splash-screen unity-game-engine ios

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