小编dar*_*sky的帖子

UINavigationBar自定义标题视图

我正在使用iOS 5 UINavigationBarUIAppearance协议来自定义我的所有导航栏.

这是我的自定义功能:

- (void)customizeApperance
{
    [[UINavigationBar appearance] setTintColor:[UIColor clearColor]];
    [[UINavigationBar appearance] setAlpha:0.7];
    UIImageView *titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"title.png"]];
    [[UINavigationBar appearance] setTitleView:titleView];
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  • 首先是颜色不是clearColor黑色.有什么建议?

  • 标题视图根本没有出现.Ray Wenderlich通过添加:[[rootViewController navigationItem] setTitleView: [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"miniLogo.png"]]]in 来演示如何做到这一点applicationDidFinishLaunching.但问题是标题视图只会添加到根视图控制器中.我正在使用一个UINavigationController当我厌倦了替换rootViewControllerwith navigationController(我在AppDelegate中的导航控制器的名称)时,我根本看不到标题视图.我该如何解决这个问题?为什么不工作customizeApperance()?使用外观的关键不仅仅是创建一次标题视图(就像我在函数上面所做的那样)并且在所有导航栏中都是全局的吗?我怎样才能做到这一点?

iphone objective-c uinavigationbar uinavigationcontroller uiappearance

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

Objective-C Custom Setter

注意:我没有使用ARC

我有一个具有以下属性的UILabel:@property (nonatomic, retain) UILabel *someLabel;我正在尝试设置自定义setter.以下代码是否会导致泄漏,因为@property实际上也是在调用retain

- (void)setSomeLabel:(UILabel *)someLabel
{
    if (someLabel != self.someLabel) {
        [self.someLabel release];
        self.someLabel = [someLabel retain];
    }

    // some custom code here
}
Run Code Online (Sandbox Code Playgroud)

iphone setter memory-management objective-c ios

0
推荐指数
2
解决办法
5006
查看次数

自定义UITableViewCell未加载

我正在使用界面构建器创建自己的自定义UITableViewCell.我支持iOS 5和iOS 6,但我不想使用Storyboard.请不要建议故事板.我坚持使用Interface Builder并以编程方式编写.

我创建了一个子类UITableViewCell的类.这是.h文件:

@interface CategoryCell : UITableViewCell
{
    __weak IBOutlet UIImageView *image;
    __weak IBOutlet UILabel *name;
    __weak IBOutlet UILabel *distance;
    __weak IBOutlet UILabel *number;
    __weak IBOutlet UIImageView *rating;
}

@property (nonatomic, weak) IBOutlet UIImageView *image;
@property (nonatomic, weak) IBOutlet UILabel *name;
@property (nonatomic, weak) IBOutlet UILabel *distance;
@property (nonatomic, weak) IBOutlet UILabel *number;
@property (nonatomic, weak) IBOutlet UIImageView *rating;

@end
Run Code Online (Sandbox Code Playgroud)

XIB文件的类型为UIViewController,并且具有类型为CategoryCell的视图.我按照必须连接插座.

问题

dequeueResuableCellWithIdentifier没有调用自定义单元格.这就是我所拥有的:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *cellIdentifier = @"CategoryCell";
        CategoryCell *cell …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

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

带有数字和字符串的元组列表

我有一个元组列表,可能如下所示:

[(23, 'somestr'), (30, 'someotherstr'), (15, 'someotherstr2')]
Run Code Online (Sandbox Code Playgroud)

我需要提取具有最小数量的元组,并获取该元组的字符串.为了找到最小值,我只是做了:min([i[0] for i in list]).

怎么会得到字符串?嵌套列表理解?我已经尝试了几种方法,但是我不知道如何保留元组的索引,或者在列表理解语句中得到它.

python tuples list

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

Java中的'byte'类型

可能重复:
文字语法对于使用十六进制表示法的byte []数组..?

我正在尝试创建一个大小为'1'的字节数组,用于保存字节0x0.在Java中,我可以这样做:

byte[] space = new byte[1];
space[0] = 0x0;
Run Code Online (Sandbox Code Playgroud)

将十六进制值0x0转换为其字节rep 00000000并将其存储在space[0]

java arrays byte

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